永发信息网

java里的system.in.read问题,大神进,谢谢!

答案:3  悬赏:10  手机版
解决时间 2021-01-30 22:00
public class test {
public static void main(String args[])
throws java.io.IOException{
char ch='a';
System.out.print("Press any key followed by ENTER!");
for(int i=0;i<=2;i++){
ch=(char)System.in.read();
System.out.println("Your key is:"+ch);
}
}
}我的问题是:windows环境下,假设我从键盘上输入a和回车,那么三次读入的ch是什么?是a和\n还是a和null?还是a和\n和\r?windows下回车键相当于是换行符加回车符吧?
Your key is:a
Your key is:

Your key is:
困扰我很久了,求解答,谢谢!
最佳答案
Windows环境下回车是输入\r\n。

你的程式如果改成:
int ch = 'a';
for(int i=0;i<=2;i++) {
    ch = System.in.read();
    System.out.println("Your key is:"+ch);
}就可以看到当键盘输入a,回车,打印为 97, 13, 10。 也就是 a \r \n。
Linux环境回车是\n。
全部回答
\r\n或\n for (int i = 0; i <= 2; i++) { ch = (char) System.in.read(); System.out.println("Your key is:" + ch); System.out.println(((Character)ch).toString().length()); } 输入:asd 然后换行 输出: Press any key followed by ENTER!
你这个代码,最后ch等于第三次输入的值。回车键不会算进去,也就没有了\n,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
闺蜜美甲美睫半永久地址在什么地方,我要处理
乌兹别克人的祖先真的是蒙古人吗?
沈阳有卖哈尔滨红肠的吗
如图是胚胎移植繁育良种奶牛的技术流程图,请
尿道口红肿,去医院做了尿检
朝行的意思是什么啊?知道的请说下!
羊蝎子锅的底料怎么做
辛德瑞拉美甲店地址好找么,我有些事要过去
领统的意思是什么啊?知道的请说下!
法兰,丝扣,焊接,螺纹连接是在什么情况下使用
单选题There’s no _____ in
塔罗牌中的56张小啊卡?
魅族 X4pro好吗?真的有5.5寸,2560*1440的分
药品属于什么费用
烧香拜佛怎样会看病吗我是一个烧香人,我們这
推荐资讯
金蜘蛛桌球娱乐会馆地址在什么地方,我要处理
红米1s电信版刷机变黑专了怎么办
尊重他人首先意味着尊重他人的A. 人格B. 尊严
在奥比岛充的奥币在奥拉星能用吗?【急
洪家洲村地址在什么地方,我要处理点事
买车的 车船购置税在哪交
某细菌繁殖每小时增加1倍,10小时后增加到102
终极一班3第11集哪里出了?
埋线减肥有哪些禁忌?
大疆悟X3镜头可在灵眸上使用吗
广州申通快递公司
求一个可以把文件(图片)【随机】【打乱顺序
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?