Geben Sie ein currentNumber
int
Feld ein, initialisieren Sie es auf 0
und verwenden Sie es, wenn Sie einen neuen Player erstellen.
Jedes Mal, wenn ein neuer Spieler erstellt wird, müssen Sie ihn natürlich erhöhen.
Der int num
Parameter in create()
ist hilflos.
Sie verwenden es nicht und es ist nicht Teil Ihrer Anforderung.
Die Schleife entweder. Sie können die Länge der vom Scanner abgerufenen Eingabezeichenfolge wiederholen.
Mit "Joe" als Eingabe werden Sie Ausgang:
joe ist Spieler 0
joe ist Spieler 1
joe ist Spieler 2
Hier ist ein einfaches Code, sollte Ihre Anforderung adressieren:
public class MyClass{
...
private int currentNumber = 0;
...
public void create() {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the name of your player");
String god = scan.next();
System.out.println(god + " is player" + ++currentNumber);
}
...
}
Sie muss man mehr Kontext zeigen, bekommt man * irgendwie * schon eine 'num' übergeben, was ist das, wo wird diese Methode aufgerufen? Die Methode selbst sollte sich wahrscheinlich nicht mit der Spielernummer befassen, aber die äußere Logik, die die Methode aufruft, sollte die Spielernummer spezifizieren. – luk2302