私はStudents(オブジェクト)をarrayListに追加しています。コードの冒頭に、 students + studentnumbersが空白になるまで。彼らが空白に入ったら、私のプログラムはすべての学生とその学生番号をプリントアウトします。生徒とその番号を印刷したら、ユーザーに検索語を提示するように求められます。次に、検索語を使ったすべての生徒がプリントアウトされます。私のコードですべてが私のArrayList
ArrayListの一部である文字列に部分文字列があるかどうかを確認する方法
内の文字列で検索語を比較するから離れて働くこれは私がこれまでに思い付いたものです:
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
ArrayList<Student> students = new ArrayList<Student>();
System.out.print("name: ");
String name = reader.nextLine();
while (!name.equals("")) {
System.out.print("studentnumber: ");
String studentNumber = reader.nextLine();
students.add(new Student(name, studentNumber));
System.out.print("name: ");
name = reader.nextLine();
}
for (Student prs : students) {
System.out.println(prs);
}
System.out.println("Give search term: ");
String searchTerm = reader.nextLine();
System.out.println("Result: ");
for (Student prs : students) {
if (prs.contains(searchTerm)) {
System.out.println(prs);
}
}
}
}
は、だから私の質問は、私は、コードの行を修正することができる方法である
for (Student prs : students) {
if (prs.contains(searchTerm)) {
System.out.println(prs);
}
}
ありがとうございました。
このコードは何を*印刷するべきですか?代わりに何を印刷しますか? –
'Student'クラスのメソッドを公開して、検索する必要があるフィールドbaedを返します。そしてそれに 'contains()'を使用してください。 – TheLostMind