请教java 输入流的新手问题
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,得到的结果是:恭喜你得大奖,一辆汽车!
真不幸,你没有奖品!下次再来吧。
为什么不是:恭喜你得大奖,一辆汽车!
没有白来,你得到一台冰箱!
求高手们帮忙解释下啊~~另外希望知道,这种输入流的的工作方式
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,得到的结果是:恭喜你得大奖,一辆汽车!
真不幸,你没有奖品!下次再来吧。
为什么不是:恭喜你得大奖,一辆汽车!
没有白来,你得到一台冰箱!
求高手们帮忙解释下啊~~另外希望知道,这种输入流的的工作方式
...全文
相关推荐
java jsp IO包 教程 新手入门
本资源具体讲述了java io包的使用及分类,本人感觉相比其它教程还是比较出色的,本人亲身体验过,肯定不欺骗,希望大家多多支持,踊跃留言
JavaSE基础教程(新手必读)
JavaSE基础教程(新手必读) JavaSE基础教程(新手必读)
java 考试系统
这个项目是我在培训机构的一个练习项目, 此项目大量的使用了IO流和XML文件解析. 比较适合新手, 项目内付了如何运行的说明书
Java心得文件
适合java新手去看看 各种实用的方法
Java输入流Scanner/BufferedReader使用方法示例
主要介绍了Java输入流Scanner/BufferedReader使用方法,大家看示例吧


Java SE
