Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
hallo
mich interessiert es wie ihr eine eingabe von der tastatur. ich habe mir paar skripten zu dem angeschaut und überall ist es bisschen anders beschrieben bzw. auf eine andere art.
was die eingabe mit betrifft ist java nicht einmal bisschen ähnlich wie c.
Edit von L-ectron-X: Auf jeden Fall mit Code-Tags - eingefügt. :wink:
Code:
public class eingabe
{
public static void main(Strings args[])
{
int a,b;
System.out.print("geben sie die erste zahl ein: ");
System.out.println("");
System.out.print("geben sie die zweite zahl ein: ");
System.out.println("");
System.out.println("das ergebnis von" +a +"und" +b+"=" +(a+b));
}
}
public class Eingabe
{
public static int readInt()
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try
{
Integer.parseInt(reader.readLine());
} catch (NumberFormatException e)
{
System.out.println("nochmal: ");
return readInt();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(Strings args[])
{
int a,b;
System.out.print("geben sie die erste zahl ein: ");
a=readInt();
System.out.println("");
System.out.print("geben sie die zweite zahl ein: ");
b=readInt();
System.out.println("");
System.out.println("das ergebnis von" +a +"und" +b+"=" +(a+b));
}
}
bei diesem bsp sind noch drei fehler könnt ihr mir helfen sie zu finden
Code:
import java.io.*;
public class Eingabe
{
public static void main (Strings args[]) \\hier
{
BufferedReader wert=new BufferedReader (new InputStreamReader(System.in));
int a,b;
System.out.print("geben sie die erste zahl ein: ");
a=wert.readline(); \\hier
System.out.println("");
System.out.print("geben sie die zweite zahl ein: ");
b=wert.readline(); \\hier
System.out.println("");
System.out.println("das ergebnis von" +a +"und" +b+"=" +(a+b));
}
}
1. der BufferedReader liefert einen String, a,b sind aber ints deshalb brauchst du Integer.parseInt.
2. der BufferedReader kann beim lesen eine IOException werfen und deshalb musst du dafür einen try/catch-Block machen
3. bei Integer.parseInt sollte man immer NumberFormatException fangen, um auf falsche Eingaben reagieren zu können.
Sieh dir enfach nochmal mein Code-Beispiel an...
entweder "["code"]" "["/code"]", oder die Buttons benutzen :wink:
ich danke dir für dein beispiel nur es nützt mir nichts mir das anzuschauen wenn ich davon nichts verstehe. vor allem das mit try/catch
ich lerne gerade aus einem buch und versuche mich bisschen daran zu halten um es auch zu verstehen.obwohl da auch so die probleme kommen. da ich nicht weiß was bufferedreader inputstreamreader, readline oder parseint ist
Das sind sachen die in deinem Buch vermutlich bald dran kommen.
Begnüg dich für den Moment damit das du über den BufferedReader von der Konsole einliest,
und mit der Integer.parseInt Methode einen String in ein int umwandel kannst.
Das try/catch muss man machen wenn man machen um eventuel auftretende Fehler behandeln zu können, auch das wird dein Buch vermutlich in Kürze erklären.
Übernimm das am besten alles erst mal so, du verstehst noch früh genug für was es gut ist...