JAVA的输入输出的简单问题

发布网友

我来回答

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());

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com