发布网友
共2个回答
热心网友
这是因为Syste.in.read()函数的返回值是int类型,它不能够转换成String因此,程序3不能运行。对于int类型,它和char类型可以互用,当你向一个char类型赋于一个整形值时,默认为它的ASCII码,抄因此,你输入一个字符时,程序一可以正常运行。而对于程序2,你输入一个字符,则输出为该字符的ASCII码,而不是所对应的字符。
另外,你的程序2写错了,应该是int
st;
热心网友
我晕,system.in是字节来流,你知道字节和字符源的区别吧,
字符串输知入方法:
BufferedReader
b=new
BufferedReader(new
InputStreamReader(System.in));
String
s=b.readLine();
整数道输入方法:
BufferedReader
b=new
BufferedReader(new
InputStreamReader(System.in));
int
i=Integer.parseInt(b.readLine());