Javaについての質問です。
今、ArrayListと同じ型の引数を設定し、その引数と同じものがArrayListにあるか、ArrayList内に同一のものが2つあればtrueを返し、上の条件を満たさなければfalseを返すboolean型メソッド作成しているのですが、うまく作動しません。
コードimport java.util.ArrayList; import java.util.List; public class ArrayListPractice extends Object{ //フィールド protected List<Thing> things; //コンストラクタ public ArrayListPractice() { things = new ArrayList<>(); } public void addThings(Thing thing) { things.add(thing); } public boolean judgeThings(Thing object) { boolean judge = false; for(Thing t : things) { if(t.equals(t)) { judge = true; break; }else if(t.equals(object)) { judge = true; break; } } return judge; }
「うまく作動しない」では状況が伝わりません。
エラーが発生しているならエラーメッセージを提示してください。
そうでないなら、期待する結果とどう違うかを詳しく説明してください。
(パッと見全てTRUEで返ってきてそうですが。)
実際のコードだけ提示してください。
「コード」という文言が本当に入ってるならコンパイル通るか怪しいです。
クラス閉じてないので動かないですね。
いや、そもそもMainメソッドがないし、コンストラクタ使っているけども
コンストラクタが呼ばれていないから、エラーは出ますよ
ArrayListPracticeクラスのオブジェクトを作ってあげてください
例)
static public void main(String args[]){
Object array = new ArrayListPractice();}
回答1件
あなたの回答
tips
プレビュー