リンクリスト内の要素を見つけることになっているコードを作成するのに問題がありました。見つかった場合はtrueを返し、そうでない場合はfalseを返します。
これが私のコードです:
import java.util.Scanner;
import java.util.LinkedList;
class LinkedListDemo {
private static LinkedList<Integer> list;
public static void main(String args[]) {
list = new LinkedList<Integer>();
Scanner s = new Scanner(System.in);
list.add(10);
list.add(21);
list.add(32);
list.add(43);
list.add(54);
System.out.println("LinkedList:" + list);
System.out.println("\nDoes the List contains '10': " + search(10));
}
public static boolean search(int i) {
if (list.equals(i)) {
return true;
}
else return false;
}
}
リンクリストパッケージで提供されているcontainsメソッドを使用できますが、同じことを行う独自のメソッドを作成できるようにしたいと考えています。また、私のメソッドは常にfalseを返し、理由がわからないようです
list
はaでList
あり、i
はであるため、常にfalseを返しますint
。したがって、同じタイプではないため、等しくすることはできません。
検索本体の周りにforループをラップすることをお勧めします
public static boolean search(int i) {
for(int item : list)
if(item == i) return true;
return false;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加