Hallo Leute,
ich versuche gerade in ein Programm drei verschiedene Arten von Eingabemöglichkeiten zu implementieren. Die erste Möglichkeit funktioniert super, nur nun bei der zweiten wirft er mir im Terminal den gewählten Text aus, überspringt aber die Eingabemöglichkeit und wirft direkt System.out.println mit aus.
Im Terminal sieht es dann wie folgt aus:
Hat jemand eine Idee, wo ich in der zweiten Möglichkeit einen Fehler eingebaut habe?!
LG
ich versuche gerade in ein Programm drei verschiedene Arten von Eingabemöglichkeiten zu implementieren. Die erste Möglichkeit funktioniert super, nur nun bei der zweiten wirft er mir im Terminal den gewählten Text aus, überspringt aber die Eingabemöglichkeit und wirft direkt System.out.println mit aus.
Code:
import java.io.*;
import java.util.Scanner;
// Dieses Programm beinhaltet für den Benutzer drei verschiedene Möglichkeiten
// eine Eingabe zu tätigen.
public class EA3 {
// Benutzer wird aufgefordert, für die erste Möglichkeit eine Eingabe
// zu tätigen.
public static void main(String args[]) throws IOException
{
int i = 32; // i wird initialisiert.
int a = 31; //a wird initialisiert.
System.out.println ("Neue Eingabe bitte");
i=System.in.read();
System.out.println("Eingabe gemäß Möglichkeit 1 als Einzelzeichen \t " + (char)i );
// Es wird nun die zweite Eingabemöglichkeit implementiert.
System.out.println ("Neue Eingabe bitte: ");
try
{
a=System.in.read();
} // try
catch (java.io.IOException e)
{
System.out.println ("Eingabefehler "+ e);
} // catch (java.io.IOException).
System.out.println("Eingabe gemäß Möglichkeit 1 Variante 2 als Einzelzeichen \t " + (char)a );
} // main(String[] args).
} // public class EA3.
Im Terminal sieht es dann wie folgt aus:
| => java EA3
Neue Eingabe bitte
s
Eingabe gemäß Möglichkeit 1 als Einzelzeichen s
Neue Eingabe bitte:
Eingabe gemäß Möglichkeit 1 Variante 2 als Einzelzeichen
Hat jemand eine Idee, wo ich in der zweiten Möglichkeit einen Fehler eingebaut habe?!
LG