请教java 输入流的新手问题

pyub153 pyub153 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import java.io.*;
class EXP2_10 {
public static void main(String args[]) throws IOException {
char ch;
System.out.println("按 1/2/3 数字键可得大奖!");
System.out.println("按’Q’键可退出循环操作.");
while ((ch=(char)System.in.read())!=' ') {
System.in.skip(2); // 跳过回车键
switch (ch) {
case '1':
System.out.println("恭喜你得大奖,一辆汽车!");
break;
case '2':
System.out.println("不错呀,你得到一台笔记本电脑!");
break;
case '3':
System.out.println("没有白来,你得到一台冰箱!");
break;
case 'q':
System.out.println("欢迎下次再来!");
System.exit(0);
default:
System.out.println("真不幸,你没有奖品!下次再来吧。");
}
}
}
}


在这个程序中,想知道:
System.in.skip(2); 这个函数,具体作用,另外,实验发现,括号里面填大于等于2的数都是可以,求解释啊~~
还有就是,输入:1234,得到的结果是:恭喜你得大奖,一辆汽车!
真不幸,你没有奖品!下次再来吧。
为什么不是:恭喜你得大奖,一辆汽车!
没有白来,你得到一台冰箱!
求高手们帮忙解释下啊~~另外希望知道,这种输入流的的工作方式
...全文
评论 6
收藏 已收藏
分享
返回顶部
pyub153
Java SE 62,621 成员 307,251 内容