- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このプログラムが実行できません。)
スタックのクラスにエラーが発生する
このQ&Aのポイント
- この質問では、スタックのクラスでエラーが発生しています。
- 具体的には、list.add()の部分でエラーが出ています。
- エラーメッセージが正確には提供されていないため、原因を特定するのは難しいですが、おそらく型の不一致や名前の衝突が原因でエラーが発生している可能性があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
後半のクラスをコンパイルしてみましたが、特に問題ありませんでした。 もう一度書き直してみたらいかがでしょうか。 import java.util.ArrayList; @SuppressWarnings("unchecked") public class MyStack { ArrayList list=new ArrayList(); public int AA=0; public boolean empty() { if(list.isEmpty()==true){ return true; } else{ return false; } } public void pop() { list.remove(AA); AA--; } public void push(String element) { list.add(element); AA++; } public void top(){ System.out.println(list.get(AA)); } }
その他の回答 (1)
noname#94983
回答No.1
addのところでエラーが出るというより、これはコンパイルできないんでは。implements Stackしているけれど、このStackは、何? java.util.Stackだとすると、インターフェイスではないのでimplementsはできないのだけど。それとも、Stackというインターフェイスを独自に定義しているということ?
補足
そうです。Stackというインターフェイスを独自に定義して、それを実装したものがこれです。