Vor diesem Hintergrund:Des Versuch, einen Satz von Variablen aus Zeichenfolge zuzugreifen (JAVA)
System.out.println("Make a choice : (1), (2), (3)");
//validation is a scanner already declare elsewhere
n = validation.nextLine();
switch (n) {
case "1":
play(1);
break;
case "2":
play(2);
break;
case "3":
play(3);
break;
default:
System.out.println("invalid");
/?? means I don't know
public static void play(1??){
System.out.print("Did you win? ((y)es or (n)o) ");
choice = validation.nextLine();
// if yes ?? ++win1
// if no ?? ++loose1
// I know how to do those loops, I don't know how to make the variable choice fit the current case (++win2 and ++loose2 ans the case 2: for example)
}
Mein Problem, für alle Fälle gibt es eine Reihe von spezifischen Variablen, die erhöht werden muss (zB casevar1
, win1
, loose1
, etc.), wenn der Fall 2
ausgewählt ist, möchte ich, dass die Variablen in der play()
Methode jetzt automatisch auf die richtigen Variablen beziehen (Beispiel casevar2
, win2
, loose2
, etc.). Also, wie gebe ich diese Informationen an die play()
Methode?
Vielleicht die Parameter in eine eigene Klasse einpacken und einige Objekte dieser Klasse in ein Array einfügen? –
Für den einfachsten Weg, da Sie 1,2,3 in Play-Methode übergeben, könnten Sie einfach überprüfen, welcher Parameter empfangen wird und basierend darauf die Menge der geeigneten Variablen verwenden. Nicht die besten eingerichteten Möglichkeiten, aber dies würde die Anforderung erfüllen. –
David Wallace: irgendwelche Links, die mir dabei helfen könnten? Kein Experte, ich weiß nicht, wie man Klassen und Arrays erstellt und manipuliert ... ich bin neu in der Programmierung. Ich weiß, dass ich diese Dinge wissen muss, ich hatte nur eine kleine Erfahrung in Visual Basic, was bedeutet, dass ich nichts weiß ... :(Was würden Sie als Ressource vorschlagen? –