U
Unregistriert
Gast
import java.io.*;
class TestRead {
public static void main(String[] args) throws IOException {
byte[] bt, bt1;
int i, len;
String s;
bt = new byte[80];
System.out.println("Bitte Text eingeben:");
System.in.read(bt);
System.out.println("(char)bt[0] = " + (char)bt[0]);
s = new String(bt);
System.out.println("s = " + s);
bt1 = new byte[80];
System.out.println("Bitte Integer eingeben:");
len = System.in.read(bt1);
System.out.println("len = " + len);
s = new String(bt1, 0, len-1);
System.out.println("s = " + s);
i = new Integer(s); // oder i = Integer.parseInt(s);
System.out.println("i = " + i);
}
}
mir geht es um den unteren Teil des Programmes. Ich verstehe nicht wie der Wert von Int len zustande kommt.
ich gebe ein int wert ein z.b 19, erhalte dann aber für len wert 4. es müsste doch der selbe ausgegeben werden wie ich vorher in bt1 festgelegt habe?!
class TestRead {
public static void main(String[] args) throws IOException {
byte[] bt, bt1;
int i, len;
String s;
bt = new byte[80];
System.out.println("Bitte Text eingeben:");
System.in.read(bt);
System.out.println("(char)bt[0] = " + (char)bt[0]);
s = new String(bt);
System.out.println("s = " + s);
bt1 = new byte[80];
System.out.println("Bitte Integer eingeben:");
len = System.in.read(bt1);
System.out.println("len = " + len);
s = new String(bt1, 0, len-1);
System.out.println("s = " + s);
i = new Integer(s); // oder i = Integer.parseInt(s);
System.out.println("i = " + i);
}
}
mir geht es um den unteren Teil des Programmes. Ich verstehe nicht wie der Wert von Int len zustande kommt.
ich gebe ein int wert ein z.b 19, erhalte dann aber für len wert 4. es müsste doch der selbe ausgegeben werden wie ich vorher in bt1 festgelegt habe?!