Input/Output in Java
-
Hallo,
in C++ ist für mich einfacher mit den Datenfelder zu arbeiten, als mit java
d.h. einfach cin>> a als Input
cout<<a output,Bsp,
int main()
{
int a;
int b;
cout<<"Eingabe: a = ";
cin>>a;
cout<<Eingabe : b = ";
cin>>b;cout<<"Die Summe von a und b ist : "<<a+b;
return 0;
}
Meine Frage: kann jemand dieses Progrom in java schreiben,
dh : genau tut was diese klein C++programm tut.aber bitte nicht über Kommandoeingabe,
d.h.a und b dürfen nicht folgendes deklariert werden:
int a =Integer.parseInt(args[0]);
bzw.
int b = Integer.parsInt(args[1]);
weil die Ausführung des Programms nach der Kompilung mit javac wird so durchgeführt:(
c:\bin\jdk1.1.8> java Programm 23 44 (hier a=23, b=44)AusführenDanke....
-
Was jetzt? Einmal schreibst du NICHT über Kommandoparameter und dann sagst du, dass das Programm so:
c:\bin\jdk1.1.8> java Programm 23 44
aufgerufen werden soll.
-
Naja, ich habe einfach mal deinen unteren Text übergangen und zeig hier nur das Java-Pendant zu dem C++ Source:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Eingabe: a = "); int a = Integer.parseInt(reader.readLine()); System.out.print("Eingabe: b = "); int b = Integer.parseInt(reader.readLine()); System.out.println("Die Summe von a und b ist: " + (a+b)); System.exit(0); } }
-
In diesem Zusammenhang weise ich jetzt einfach mal auf die Klasse java.util.Scanner hin, die einem das Leben bei diesen Dingen ab Java 5.0 erleichtern soll.
-
Gregor schrieb:
In diesem Zusammenhang weise ich jetzt einfach mal auf die Klasse java.util.Scanner hin, die einem das Leben bei diesen Dingen ab Java 5.0 erleichtern soll.
Java 5.0? Ich dachte wir sind erst bei 1.5.0
-
interpreter schrieb:
Java 5.0? Ich dachte wir sind erst bei 1.5.0
1.5 heißt jetzt 5.0
Erklärung siehe hier:http://www.oszine.de/modules.php?op=modload&name=News&file=article&sid=1701
MfG
-
interpreter schrieb:
Was jetzt? Einmal schreibst du NICHT über Kommandoparameter und dann sagst du, dass das Programm so:
c:\bin\jdk1.1.8> java Programm 23 44
aufgerufen werden soll.wenn man ein Integer variable so deklariert: int x =INTEGER.parseInt(args[0]);
und int y = INTEGER.parseInt(args[1]), dann muss man so eingeben, um das Programm auszuführen:
java programm 23 44 und dann ENTER klicken, sonst wenn man "java programm" eingibt und ENTER anklickt, wird automatisch eine IOException ausgegeben, da man die 2 Zahlen vergessen hat. ich hoffe, du hast mich verstanden,
Danke schön.....
-
interpreter schrieb:
Naja, ich habe einfach mal deinen unteren Text übergangen und zeig hier nur das Java-Pendant zu dem C++ Source:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Eingabe: a = "); int a = Integer.parseInt(reader.readLine()); System.out.print("Eingabe: b = "); int b = Integer.parseInt(reader.readLine()); System.out.println("Die Summe von a und b ist: " + (a+b)); System.exit(0); } }
Ja wohl, das ist genau, was ich meinte, danke....
-
interpreter schrieb:
c:\bin\jdk1.1.8>
Das ist echt krank. ...sorry, wenn ich das so direkt sage.
-
Sorry, aber was soll daran krank sein ? Das ist doch ein wunderbarer Pfad...
-
Die Version?! Zieh dir 5.0, bitte.
-
Optimizer schrieb:
Die Version?! Zieh dir 5.0, bitte.
Ich hab auch noch ne 1.1.8er Version, falls ich mal ein Applet bastel.
-
interpreter schrieb:
Ich hab auch noch ne 1.1.8er Version, falls ich mal ein Applet bastel.
Ok, du gestehst mir aber zu, dass ich das krank finden darf, oder?!