Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Wie kann man in Java von der Konsole einlesen?

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Kondi
Gast





BeitragVerfasst am: 30. Okt 2005 13:41   Titel: Wie kann man in Java von der Konsole einlesen?

In C gibt es scanf(), in C++ gibt es cin und in C# Console.ReadLine().

Irgendjemand hatte mir jedoch auch mal ein Beispielprogramm gezeigt, bei dem in Java etwas über die Kommandozeile abgefragt und eingegeben wurde.
Zum Beispiel nach dem Namen gefragt wird und dann "Hallo "+name ausgegeben wird.

Jedoch ist mir das Programm leider abhanden gekommen. Ich glaube es wurde mit try und catch realisiert.

Kan zufällug jemand hier ein kleines Beispielprogramm demonstrieren, das über die Konsole etwas abfragt?
 

klopskuchen
prolinux-forum-admin


Anmeldungsdatum: 26.06.2004
Beiträge: 1444

BeitragVerfasst am: 30. Okt 2005 13:47   Titel:

Hallo Kondi,

ich nix Java aber wenigstens ein Link: http://www.ibiblio.org/javafaq/javafaq.html#xtocid75724 .

MfG, Klopskuchen
_________________
When all else fails, read the instructions .
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Cap



Anmeldungsdatum: 18.11.2005
Beiträge: 1

BeitragVerfasst am: 18. Nov 2005 22:02   Titel:

Hi!

die antwort is wahrscheinlich a bisserl spät, aber immerhin:
da gibt's in java 2 möglichkeiten:

Code:
String in = args[0];


falls du damit zahlen (int's, doubles etc) einlesen willst, musst du die allerdings erst parsen, und daraus folgt, dass du hier ne fehlerbehandlung, also exceptions, brauchst.

dann könntest du zb sowas machen wie



Code:
int a = (Integer) args[0]; //ganz böse, weil so'n typecast wie hier über kurz oder lang ne zeitbombe is

bischen sicherer kannst casts generell machen, indem du mit instanceof fragst, ob's zb int's sind. nur geht des hier glaub i net...

2. möglichkeit wäre sowas wie

Code:


import java.io.*;

class bla
{
    public static void main(String... args) throws IOException
    {
       Reader reader = new InputStreamReader(System.in);
       BufferedReader input = new BufferedReader(reader);
   for(String line = input.readLine(); line != null; line = input.readLine())
   {
       // mach was sinnvolles oder auch nich damit :-)
   }
    }
}

bei fragen: cap_is_@gmx.de
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy