Also füge ich Students (die Objekte sind) zu meiner ArrayList hinzu und am Anfang des Codes lasse ich den Benutzer so viele addieren Studenten + Studentenzahlen, bis sie leer sind. Sobald sie leer sind, druckt mein Programm alle Schüler und ihre Studentennummer aus. Sobald die Studenten und ihre Nummer ausgedruckt sind, wird der Benutzer gebeten, einen Suchbegriff einzugeben. Dann druckt das Programm alle Schüler aus, die den Suchbegriff angegeben haben. Alles in meinem Code funktioniert abgesehen von dem Vergleich des Suchbegriffs mit den Saiten in meinem ArrayList
Wie überprüft man, ob ein Teilstring in einem String vorhanden ist, der Teil einer ArrayList ist
Dies ist, was ich mit so weit kam:
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);
}
}
}
}
Also meine Frage ist, wie ich die Codezeile beheben
for (Student prs : students) {
if (prs.contains(searchTerm)) {
System.out.println(prs);
}
}
, damit es funktioniert.
Vielen Dank für Ihre Unterstützung.
Was * sollte * dieser Code drucken, und was wird stattdessen gedruckt? –
Zeigen Sie eine Methode in Ihrer Student-Klasse an, um das Feld zurückzugeben, auf dem Sie suchen müssen. Und benutze 'contains()' darauf – TheLostMind