Einlesen von Daten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Einlesen von Daten

    Hallo,
    versuche gerade etwas mehr über Java zu erfahren und das ein oder andere kleine Programm zu schreiben.

    Allerdings finde ich nicht heraus, welcher Befehl in Java für das einlesen einer Benutzereingabe zuständig ist.

    Das Gegenstück zu "scanf" in C quasi oder zu "cin" in C++.

    Habe es z.B. mit System.in.read versucht.

    Beim einlesen handelt es sich um den Datentyp int oder char.

    Etwas was ich z.B. einer Switch-Anweisung übergeben kann.



    Vielen Dank in voraus !!!
  • Und jetzt noch die ein paar schöne Beispiele :-):

    Quellcode

    1. //Bibliotheken, die für die Eingabe benötigt werden
    2. import java.io.BufferedReader;
    3. import java.io.InputStreamReader;
    4. import java.io.IOException;
    5. public class bufferedreader {
    6. public static void main(String argv[]) throws IOException {
    7. BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in)); //Statt eingabe kann ein beliebiger String verwendet werden
    8. String str; //str dient als Variable um die Eingabe entgegenzunehmen
    9. int zahl; //Wert für die switch Anweisung
    10. System.out.print("Bitte machen Sie ihre Eingabe:");
    11. str=eingabe.readLine(); //Weise Eingabe str zu
    12. zahl=Integer.parseInt(str); //Wandle str in einen Integer um und weise ihn zahl zu
    13. switch(zahl) {
    14. case 1 : System.out.println("Eins");break;
    15. case 2 : System.out.println("Zwei");break;
    16. default :System.out.println("Eine andere Zahl");break;
    17. }
    18. }
    19. }
    Alles anzeigen

    Quellcode

    1. //Bibliotheken, die für die Eingabe benötigt werden
    2. import java.util.Scanner;
    3. import java.io.IOException;
    4. public class scanner {
    5. public static void main(String argv[]) throws IOException {
    6. Scanner eingabe = new Scanner(System.in); //Statt eingabe kann ein beliebiger String verwendet werden
    7. int zahl; //Wert für die switch Anweisung
    8. System.out.print("Bitte machen Sie ihre Eingabe:");
    9. zahl=eingabe.nextInt(); //Engegennahme der Eingabe und direkte Umwandlung in einen Integer
    10. switch(zahl) {
    11. case 1 : System.out.println("Eins");break;
    12. case 2 : System.out.println("Zwei");break;
    13. default :System.out.println("Eine andere Zahl");break;
    14. }
    15. }
    16. }
    Alles anzeigen

    Mir bekannte Unterschiede (ich kenne mich nur oberflächlich mit den beiden Klassen bzw. Eingabemethoden aus) sind hauptsächlich nur, dass man beim scanner weniger schreiben muss. Aber mir war irgendwie von Anfang an der BufferdReader sympatischer.
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.