Hi, ich möchte, dass die Variable benutzername von der methode "BenutzernameEinlesen" aus der Main methode ausgelesen wird. Dann soll in der methode "BenutzernameEinlesen" der Variable "benutzername" ein String zugewiesen werden, dieser soll dann wieder zurück an die Main methode gegeben werden damit er in anderen Methoden wieder abgerufen werden kann.
Versteht ihr was ich mein?
Ich würde gerne dass der eingebene Benutzername in der Methode "eingabemenue" eingelesen wird und dann
ausgegeben wird! Jedoch klappt dies nicht! Die Ausgabe sieht so aus:
So nun darfst du wählen
sie sollte aber so aussehen (wenn man Thomas als Name eingegeben hat)
So Thomas nun darfst du wählen
Warum klappt das nicht? Wie kann ich den eingegeben Benutzername für alle Methoden verfügbar machen ohne die ganze Methode BenutzernamenEinlesen komplett aufzurufen?
Danke für eure Hilfe
Versteht ihr was ich mein?
Code:
import EAjava.*;
public class test {
static Input eing = new Input();
public static void main(String[] args) {
String benutzername = new String("");
System.out.println(BenutzernameEinlesen(benutzername));
System.out.println(eingabemenue(benutzername));
}
private static String BenutzernameEinlesen(String benutzername) {
benutzername = eing.readString("Bitte gib dein Vornamen ein: ");
System.out.println("");
System.out.println("");
String thomas = new String("thomas");
if (angela.equalsIgnoreCase(benutzername)) {
benutzername = "Thomas";
}
System.out.println("Vielen Dank " + benutzername + " für die Eingabe");
return benutzername;
}
private static char eingabemenue(String benutzername) {
System.out.println("\n \n \n \n");
System.out.println(benutzername);
System.out.println("So " + benutzername + " nun darfst du wählen");
System.out.println("1 ");
System.out.println("2 ");
System.out.println("3 ");
System.out.println("4 ");
System.out.println("x ");
System.out.println("_______________________________");
char e = eing.readChar("Bitte Option eingeben! ");
System.out.println();
return e;
}
}
Ich würde gerne dass der eingebene Benutzername in der Methode "eingabemenue" eingelesen wird und dann
Code:
System.out.println(benutzername);
System.out.println("So " + benutzername + " nun darfst du wählen");
ausgegeben wird! Jedoch klappt dies nicht! Die Ausgabe sieht so aus:
So nun darfst du wählen
sie sollte aber so aussehen (wenn man Thomas als Name eingegeben hat)
So Thomas nun darfst du wählen
Warum klappt das nicht? Wie kann ich den eingegeben Benutzername für alle Methoden verfügbar machen ohne die ganze Methode BenutzernamenEinlesen komplett aufzurufen?
Danke für eure Hilfe