Hallo!
Ich habe jetzt schon seit mehr als einer halben Stunde gesucht aber trotzdem bzgl. meines Problems nicht auf eine Lösung gekommen:
Ich habe folgenden Java-Code, ein Array vom Typ char initialisert mit den Buchstaben W,E,I,H,N,A,C,H,T,S,M,A,R,K,T.
Was ich jetzt möchte ist, dass Benutzer x einen Buchstaben nach Aufforderung eingibt und anschließend nach dem Index des eingegebenen Buchstabens im Array gesucht wird. Ich habe dafür schon einmal etwas versucht aber leider ohne Erfolg:
Ich weiß, dass bei der Ausgabe nur ein Integer-Wert eingegeben werden kann, aber wie kann man die Ausgabe anders lösen, also das nach Eingabe eines Buchstabens von einem Benutzer der jeweilige Index des Buchstabens ausgegeben wird?
Danke.
Gruß
Ich habe jetzt schon seit mehr als einer halben Stunde gesucht aber trotzdem bzgl. meines Problems nicht auf eine Lösung gekommen:
Ich habe folgenden Java-Code, ein Array vom Typ char initialisert mit den Buchstaben W,E,I,H,N,A,C,H,T,S,M,A,R,K,T.
Was ich jetzt möchte ist, dass Benutzer x einen Buchstaben nach Aufforderung eingibt und anschließend nach dem Index des eingegebenen Buchstabens im Array gesucht wird. Ich habe dafür schon einmal etwas versucht aber leider ohne Erfolg:
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Uebung{
static BufferedReader eingabe = new BufferedReader(new InputStreamReader(
System.in));
public static void main(String[] args) {
char s;
// Array initialisieren
char[] a = {'W', 'E', 'I', 'H', 'N', 'A', 'C', 'H', 'T', 'S', 'M', 'A',
'R', 'K', 'T'};
//Ausgabe von Werten im Array, damit Benutzer weiß, werlche Buchstaben zur Auswahl stehen
for(int i=0; i<a.length; i++)
{
System.out.print(a[i]);
}
//Zeilenumbrueche
System.out.print("\n");
// So kann ein einzelner Buchstabe (char) vom Benutzer gelesen werden:
System.out.print("Buchstabe: ");
s = EingabeChar();
//HIER AUSGABE DES JEWILIGEN INDEX
System.out.print(a[s]);
}
public static char EingabeChar() {
String str = null; //str initialisieren
try {
str = eingabe.readLine(); // Eingabestring einlesen
} catch (IOException e) {
} // sog. Exception abfangen
if (str == null) // auf leere Referenz testen
return 0;
else
return str.charAt(0); // 1. Buchstaben zurückgeben
}
}
Ich weiß, dass bei der Ausgabe nur ein Integer-Wert eingegeben werden kann, aber wie kann man die Ausgabe anders lösen, also das nach Eingabe eines Buchstabens von einem Benutzer der jeweilige Index des Buchstabens ausgegeben wird?
Danke.
Gruß