java 高请进?

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:52:05
在java中,这个语句int i = Integer.parseInt(System.in.read());有错误,说是cannot find symbol,为什么啊?
我是想从键盘输入一个数字

System.in.read()返回的是字节类型,已经是整数不能再转化成整数。你如果是想从键盘读入一个整数值,可以这样写:
------------------------------------------------------
import java.io.IOException;

public class Test {
public static void main(String[] args) {

System.out.println("请输入整数:");
// 输入缓冲区域
byte buffer[] = new byte[512];
int count=0,number=0;
StringBuffer strNumber=new StringBuffer();
try {
// 读取标准输入流
count=System.in.read(buffer);
// 以char方式输出buffer
for (int i = 0; i < count-1; i++) {
strNumber.append((char) buffer[i]);
}
number=Integer.parseInt(strNumber.toString());
System.out.println("你输入的整数是:\n"+number);
}catch(NumberFormatException e){
System.out.println("你输入的不是有效的整数");
} catch (IOException e) {
e.printStackTrace();
}
}
}

是不是有些工具类和常