import java.io.*;
public class IostreamInt{
public static void main(String[] args){
int aIn;
//while(true){
try{
System.out.println("Please input a value :");
aIn = System.in.read();
System.out.println("You entered :"+ aIn);
}
catch(IOException e){
System.out.println("Error reading from user!");
}
// }
}
}
代码如上
输入98 输出 57
去掉注释 结果不堪想象...
求助dx
public class IostreamInt{
public static void main(String[] args){
int aIn;
//while(true){
try{
System.out.println("Please input a value :");
aIn = System.in.read();
System.out.println("You entered :"+ aIn);
}
catch(IOException e){
System.out.println("Error reading from user!");
}
// }
}
}
代码如上
输入98 输出 57
去掉注释 结果不堪想象...
求助dx
你要从system.in读整数的话,要用
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
String temp = br.readLine();int i = Integer.parseInt(temp);你那些个98,57是读进来的一个字符的ascii码值
import java.io.*;
public class IOStreamInt{
public static void main(String args[]){
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String number = null;
try{
System.out.println("Please input a number:");
number = input.readLine();
}catch(IOException e){
e.printStackTrace(System.err);
}
//input.close();
System.out.println(""+Integer.valueOf(number));
}
}
InputStream处理的是byte stream
Reader 处理的是character stream
所以要用Reader
调试正确.
1 它的内容(类,方法,包)越来越多;
2 它的思想(模式)越来越丰富和深奥.