Liebe Community,
ich bin ein absoulter Neuling in der Java Programmierung und hoffe, in diesem Forum einige hilfreiche Tipps von den Profis zu bekommen.
Folgende Aufgabenstellung bereitet mir Probleme: Ich habe eine ArrayList mit 4 Namen angelegt und nun soll das Programm alle Namen entfernen, die nicht mit dem Buchstaben "E" beginnen. Mein Code sieht bisher wie folgt aus (der Fehler ist im Code kommentiert):
Wenn ich den Anfangsbuchstaben nicht mit charAt() ansprechen kann, welche Möglichkeit(en) gibt es, eine ArrayList durchzugehen und zu vergleichen, ob der jeweilige Anfangsbuchstabe des Strings mit, in diesem Fall "E", übereinstimmt?
Vielen Dank für eure Hilfe!
ich bin ein absoulter Neuling in der Java Programmierung und hoffe, in diesem Forum einige hilfreiche Tipps von den Profis zu bekommen.
Folgende Aufgabenstellung bereitet mir Probleme: Ich habe eine ArrayList mit 4 Namen angelegt und nun soll das Programm alle Namen entfernen, die nicht mit dem Buchstaben "E" beginnen. Mein Code sieht bisher wie folgt aus (der Fehler ist im Code kommentiert):
Wenn ich den Anfangsbuchstaben nicht mit charAt() ansprechen kann, welche Möglichkeit(en) gibt es, eine ArrayList durchzugehen und zu vergleichen, ob der jeweilige Anfangsbuchstabe des Strings mit, in diesem Fall "E", übereinstimmt?
Vielen Dank für eure Hilfe!
Java:
import java.util.ArrayList;
public class NamensListe {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>(3);
list.add("Peter");
list.add("Marlene");
list.add("Erwin");
list.add("Eduard");
// System.out.println(list);
for (int i = list.size()-1; i >= 0; i--){
if (list.get(i).charAt(0) != "E"){ [B] / / Incompatible operand types char and String[/B]
list.remove(i);
}
}
System.out.println(list);
}
}
Zuletzt bearbeitet von einem Moderator: