Hallo zusammen,
ich sitze gerade wieder mal an einer Übung.
Die Aufgabenstellung lautet
Schreiben Sie drei Java-Programme, die jeweils zwei ganze Zahlen addieren und das Ergebnis auf dem Bildschirm ausgeben.
Die Programme sollen sich in der Eingabe der beiden Zahlen unterscheiden: Eingabe über die Kommandozeile,
Eingabe über die Tastatur während des Programmlaufs und Eingabe aus einer Datei.
Ich hab das jetzt auch alles soweit allein hin bekommen. Nur leider bekomm ich wenn ich die 1 Stelle des Strings auslesen will immer den ganzen String angezeigt.
Der Code sieht so aus
[Java]import java.io.*;
public class Eingabe3 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
int Ergebnis;
BufferedReader in = new BufferedReader(new FileReader("F:/Eclipse/Zahlen.txt"));
String s = null;
s=in.readLine();
System.out.println("der String lautet " + s);
String z1=s.substring(0);
int z11=Integer.parseInt(z1);
System.out.println("Die zahl für den ersten Teil lautet " + z11);
String z2=s.substring(1);
int z22=Integer.parseInt(z2);
System.out.println("Die zahl für den ersten Teil lautet " + z22);
Ergebnis = z11 + z22;
System.out.println(" Das Ergebnis lautet " + Ergebnis);
}
}
[/Java]
Als Ergebnis steht auf der Konsole
der String lautet 49
Die zahl für den ersten Teil lautet 49
Die zahl für den ersten Teil lautet 9
Das Ergebnis lautet 58
Aber es soll als Ergebnis 13 heraus kommen.
Kann mir da einer helfen bitte!
vielen Dank schon einmal im voraus!
ich sitze gerade wieder mal an einer Übung.
Die Aufgabenstellung lautet
Schreiben Sie drei Java-Programme, die jeweils zwei ganze Zahlen addieren und das Ergebnis auf dem Bildschirm ausgeben.
Die Programme sollen sich in der Eingabe der beiden Zahlen unterscheiden: Eingabe über die Kommandozeile,
Eingabe über die Tastatur während des Programmlaufs und Eingabe aus einer Datei.
Ich hab das jetzt auch alles soweit allein hin bekommen. Nur leider bekomm ich wenn ich die 1 Stelle des Strings auslesen will immer den ganzen String angezeigt.
Der Code sieht so aus
[Java]import java.io.*;
public class Eingabe3 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
int Ergebnis;
BufferedReader in = new BufferedReader(new FileReader("F:/Eclipse/Zahlen.txt"));
String s = null;
s=in.readLine();
System.out.println("der String lautet " + s);
String z1=s.substring(0);
int z11=Integer.parseInt(z1);
System.out.println("Die zahl für den ersten Teil lautet " + z11);
String z2=s.substring(1);
int z22=Integer.parseInt(z2);
System.out.println("Die zahl für den ersten Teil lautet " + z22);
Ergebnis = z11 + z22;
System.out.println(" Das Ergebnis lautet " + Ergebnis);
}
}
[/Java]
Als Ergebnis steht auf der Konsole
der String lautet 49
Die zahl für den ersten Teil lautet 49
Die zahl für den ersten Teil lautet 9
Das Ergebnis lautet 58
Aber es soll als Ergebnis 13 heraus kommen.
Kann mir da einer helfen bitte!
vielen Dank schon einmal im voraus!