Ich habe den Testlauf meiner Übung gemacht und der "Der Spieler ist schon im Team" wird 3 Mal vorkommen für welche String-Eingabe auch für variable Newplayer, wenn Option gleich y ist.Was ist falsch in meinem if und sonst Statement?
import java.util.ArrayList;
import java.util.Scanner;
public class Players {
public static void main(String[] args) {
ArrayList<String> players = new ArrayList<>();
players.add("Torres");
players.add("Ronaldo");
players.add("Rooney");
System.out.println("This is the current items in the players \n" + players);
Scanner sc = new Scanner(System.in);
System.out.println("Do you want to buy more players ???? y/n");
String option = sc.nextLine();
if (option.equalsIgnoreCase("y")) {
System.out.println("Please enter your favorite player ");
String newplayer = sc.nextLine();
for (int i = 0; i < players.size(); i++) {
if (newplayer.equalsIgnoreCase(players.get(i))) {
System.out.println("The player is already in the team ");
} else {
players.add(newplayer);
}
}
System.out.println("New and old players are " + players);
} else {
System.out.println("The current players we have are " + players);
}
}
}
Oh ist das Problem ... Sec mir eine Lösung erstellen lassen ... Es hat mit der Schleife – DarkV1
Hinweis zu tun: Was, wenn jeder kontrolliert geschieht Person ist nicht gleich neuen Spieler? Tipp2: Also wann sollten wir die Entscheidung treffen, den Spielern etwas hinzuzufügen (ist das in der richtigen Position)? – Pshemo
Genau ... Es fügt die Person hinzu, wenn es nicht gleich Player ist .. auch wenn der Index immer noch 0 ist – DarkV1