Java Anfänger - Tutorial Frage

stify

Mitglied
Hallo,
ich mache zur Zeit das Tutorial für Anfänger auf der Seite Servervoice.de

Allgemein ist alles recht gut erklärt, nur würde ich gern in 2 Zeilen genauer verstehen was passiert.

Das Programm stellt mir die Frage

"Wie ist dein Name?"
Liest meine Eingabe und antwortet darauf mit
"Hallo Philipp"

Hier ist der Quelltext

Java:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication3;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
 *
 * @author Philipp 
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       System.out.println("Whats ya name");
       try { 
       BufferedReader input=new BufferedReader (new InputStreamReader (System.in));
       String strInput;
       strInput = input.readLine();
       System.out.println("Hallo " +strInput);
       }
       catch (Exception ex)
       {
       System.out.println("Fehlerhafte Eingabe");
       }
      // TODO code application logic here  
   }

 }

Meine Fragen sind:

Was genau passiert in diesen Zeilen und was bei welchem Befehl?
Java:
try { 
       BufferedReader input=new BufferedReader (new InputStreamReader (System.in));
       String strInput;
       strInput = input.readLine();

Wofür ist der catch Befehl und wann würde er in kraft treten??

LG
stify
 

Java-Freak

Bekanntes Mitglied
also das :
Java:
 BufferedReader input=new BufferedReader (new InputStreamReader (System.in));
erzsugt ein neues BufferedReader Objekt , das mit diesen befehlen:
Java:
 String strInput;
       strInput = input.readLine();
eine eingebene zeile einlist und in dem string strinput speichert.
der catch befehl tritt dann in kraft wenn im try block eine exeption vom deklarierten typ geworfen wird
 

Haave

Top Contributor
Java:
BufferedReader input=new BufferedReader (new InputStreamReader (System.in));
Damit wird ein neues Objekt namens input erzeugt, welches von der Klasse BufferedReader ist. In der Java-Dokumentation erfährst du dazu, dass diese Klasse dazu dient, Text aus dem Eingabestrom (System.in) zu lesen. Zum InputStreamReader (ebenfalls eine Klasse) findet sich in der Dokumentation der Hinweis, dass sie am besten in Kombination mit einem BufferedReader verwendet werde, was hier geschehen ist.
Java:
String strInput;
Das erzeugt ein neues String-Objekt namens strInput.
Java:
strInput = input.readLine();
Hier wird die Eingabe (ausgelöst durch die rechte Seite vom =-Zeichen) dem zuvor angelegten String zugewiesen. readLine() ist eine Methode der Klasse BufferedReader, und da input ein Objekt dieser Klasse ist, kann sie diese Methode verwenden.
 

Michael...

Top Contributor
Java:
BufferedReader input=new BufferedReader (new InputStreamReader (System.in));
System.in ist der Eingabestrom aus der Konsole, der wird in ein Objekt (InputStreamReader) gepackt das sowas lesen kann, diese wird in einen BufferedReader gepackt, der gepuffert Textzeichen aus einem solchen Eingabestrom lesen kann.
Java:
strInput = input.readLine();
readLine() liest solange vom Eingabestrom bis über diesen ein Zeilenumbruch kommt und gibt dann diese Zeile als String zurück.

bzgl. dem catch: Beim Lesen und Schreiben in und aus Datenströmen kann es zu unterschiedlichsten Fehlern kommen. s. API - Doku BufferedReader#readLine()

Allgemein zum try catch Konstrukt: Exceptions
 

stify

Mitglied
Vielen Dank für die schnellen Antworten. Ich lass erstma die Erklärungen auf mich wirken und versuch alles zu verstehen. :toll:
 

stify

Mitglied
Warum kann ich den Quelltext nicht in netbeans speichern sodass ich ihn mir später nochmal anschauen kann?? Bin jetzt zu hause und habe das tutorial nochmal gemacht und versucht ein bisschen mit meinem Gedächtnis zu arbeiten

Java:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

    package javaapplication1;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
/**
 *
 * @author FPZ 187
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Wie ist dein Name??");
        try {
        BufferedReader input=new BufferedReader  ( new InputStreamReader (System.in));
        String strInput;
        strInput = input.readLine();
        System.out.println("Na, wie gehts " +strInput +"?");
        }
        catch (Exception ex)
        {
        System.out.println(" Da ging was falsch!");
        }

        // TODO code application logic here
    }

}
 

Haave

Top Contributor
Was genau ist dein Problem mit NetBeans?

Ich habe NetBeans gerade mal testweise angeworfen (ist zwar bei mir installiert, hab aber noch nie damit gearbeitet - bevorzuge weiterhin gEdit *g*) und bin folgendermaßen vorgegangen:

1. Klick auf "File -> New Project"
2. "Categories: Java -> Java Application"
3. "Project Name": Something (war hier gerade der Name der Main Class von meinem Test-Quelltext)
4. Haken bei "Create Main Class" (Name ist something.Main) -> Klick auf Finish
5. Quelltext reinkopieren
6. Klick auf "Run -> Run Main Project" -> Programm startet erfolgreich (keine Ahnung, wann NB es kompiliert hat, aber es funktioniert ^^)
 

stify

Mitglied
ich hab jetzt mit netbeans angefangen und finde mich ganz gut zurecht. ich konnte wohl einfach ne speichern da der code durch autosave schon gespeichert war :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Java Anfänger - Video Tutorial Reihe (DEUTSCH) Java Basics - Anfänger-Themen 11
P Java anfänger tutorial gesucht Java Basics - Anfänger-Themen 12
R Anfänger-Tutorial Java + Eclipse Java Basics - Anfänger-Themen 4
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
K Java Anfänger Java Basics - Anfänger-Themen 5
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
L Verzinsungsprogramm (Java-Anfänger) Java Basics - Anfänger-Themen 3
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
I Java, Application, Eclipse (Anfänger) Java Basics - Anfänger-Themen 1
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
X Projekt Java Anfänger Java Basics - Anfänger-Themen 28
M Tipps für einen Java-Anfänger Java Basics - Anfänger-Themen 5
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20
W Erste Schritte OOP-Lektüre für Anfänger/Umsteiger von Clipper auf Java Java Basics - Anfänger-Themen 6
J Welches Java-Videotutorial für Anfänger empfehlenswert? Java Basics - Anfänger-Themen 7
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
B Java für Anfänger Java Basics - Anfänger-Themen 7
R Java-Anfänger-Projekt-Begleiter gesucht Java Basics - Anfänger-Themen 18
T Collections Java Anfänger - Array-Struktur vollkommen unklar Java Basics - Anfänger-Themen 2
K Java Anfänger und paar Fragen=D Java Basics - Anfänger-Themen 7
S Viele Fragen von einem Anfänger in Java Java Basics - Anfänger-Themen 2
T Fragen vom Java Anfänger Java Basics - Anfänger-Themen 8
J Java Anfänger .jar file erstellen Java Basics - Anfänger-Themen 9
C Java programm mit Datenbank für Anfänger Java Basics - Anfänger-Themen 21
S Datentypen Die verschiedene Java Datentypen [Anfänger] Java Basics - Anfänger-Themen 8
L Java Programier Aufgaben für Anfänger Java Basics - Anfänger-Themen 5
B in & out class problem (java anfängeR) Java Basics - Anfänger-Themen 5
K Java anfänger Java Basics - Anfänger-Themen 2
V Java-Anfänger... und dann? Java Basics - Anfänger-Themen 18
J Anfänger-Problem: Rechnen mit Java Java Basics - Anfänger-Themen 3
W Java Anfänger... Finde fehler nicht Java Basics - Anfänger-Themen 11
C Anfänger in Java Java Basics - Anfänger-Themen 7
Spin Konto (großes Projekt für anfänger in Java ^^) Java Basics - Anfänger-Themen 7
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
B ich bin ein Anfänger in java Java Basics - Anfänger-Themen 7
S Total Anfänger in Java Java Basics - Anfänger-Themen 2
M ich bin java-anfänger! Java Basics - Anfänger-Themen 15
T .für Anfänger - Struktur des Quellcodes in Java? Java Basics - Anfänger-Themen 8
M PircBot Java Anfänger Problem Java Basics - Anfänger-Themen 18
N kennt ihr ein gutes java forum für anfänger? Java Basics - Anfänger-Themen 5
E Java-Anfänger Java Basics - Anfänger-Themen 8
M Java-Anfänger Aufgabe Java Basics - Anfänger-Themen 3
M Java-Anfänger sucht Lektüre Java Basics - Anfänger-Themen 5
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben