2017-06-18 2 views
-1
eingibt

Grundsätzlich möchte ich meinen Code nach einem Spielernamen suchen und möchte, dass der Spielername Player 1 ist. Ich versuche nur, einen Weg zu ++ zu finden 1 jedes Mal, wenn ein anderer Zahler erstellt wird.Hinzufügen von 1 zu einer int-Variable jedes Mal, wenn ein Benutzer

Ich verstehe god.length() ist nicht logisch in der Aussage, aber ich kann an nichts anderes denken.

+1

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

Antwort

1

Geben Sie ein currentNumberint 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); 
    } 
    ... 
} 
Verwandte Themen