b******g 发帖数: 669 | 1 PrintStream diskWriter = new PrintStream("H");
diskWriter.print("1 12 1 3 11 4 32 23");
Scanner diskScanner = new Scanner( new File("H"));
int floor, roomNum;
for(floor=1;floor<=2;floor++){
out.print("Floor ");
out.print(floor);
out.print(": ");
for(roomNum=1;roomNum<=2;roomNum++){
out.print(diskScanner.nextInt() +' ');
}
out.println();
}
// TODO Auto-generated method stub
这段写完后,读出的数据和写进去的数据完全不一样。 |
m*****j 发帖数: 499 | 2 print那句里面应该用双引号而不是单引号
【在 b******g 的大作中提到】 : PrintStream diskWriter = new PrintStream("H"); : diskWriter.print("1 12 1 3 11 4 32 23"); : Scanner diskScanner = new Scanner( new File("H")); : int floor, roomNum; : for(floor=1;floor<=2;floor++){ : out.print("Floor "); : out.print(floor); : out.print(": "); : for(roomNum=1;roomNum<=2;roomNum++){ :
|
b******g 发帖数: 669 | 3 faint!!! 能解释下么,相当于每个数字读进去加了空格的ASCII值? 加起来也不对啊,相当于加了
32,为么是加了0的ASCII值呢?
【在 m*****j 的大作中提到】 : print那句里面应该用双引号而不是单引号
|
m*****j 发帖数: 499 | 4 你的输出是什么?我这里输出
3344
3335
就是加的空格的ascii值。1+32;12+32;etc
啊,相当于加了
【在 b******g 的大作中提到】 : faint!!! 能解释下么,相当于每个数字读进去加了空格的ASCII值? 加起来也不对啊,相当于加了 : 32,为么是加了0的ASCII值呢?
|
b******g 发帖数: 669 | 5 谢谢,昨天看ASCII表看歪了,谢谢~~写CODE就是要细心啊!
【在 m*****j 的大作中提到】 : 你的输出是什么?我这里输出 : 3344 : 3335 : 就是加的空格的ascii值。1+32;12+32;etc : : 啊,相当于加了
|