A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目:运行程序后从键盘输入数字 1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。
•        程序源代码如下。
      import java.io.*;
      class ChouJiang {
          public static void main(String args[]) throws IOException {
            char ch;
       System.out.println("按 1/2/3 数字键可得大奖!");
       System.out.println("按空格键后回车可退出循环操作.");
       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;
           default:
             System.out.println("真不幸,你没有奖品!下次再来吧。");
         }
       }
     }
   }

2 个回复

倒序浏览
import java.io.*;
      class dd {
          public static void main(String args[]) throws IOException {
            char ch;
       System.out.println("按 1/2/3 数字键可得大奖!");
       System.out.println("按空格键后回车可退出循环操作.");
       while ((ch=(char)System.in.read())!=' ')
{
         //System.in.skip(2);

                 if(ch=='\n')
                         continue;     // 跳过回车键
         switch (ch) {
           case '1':
             System.out.println("恭喜你得大奖,一辆汽车!");
             break;
           case '2':
             System.out.println("不错呀,你得到一台笔记本电脑!");
             break;
           case '3':
             System.out.println("没有白来,你得到一台冰箱!");
             break;
           default:
             System.out.println("真不幸,你没有奖品!下次再来吧。");
         }
       }
     }
   }
回复 使用道具 举报
linux里面是\n
windows里面是\r\n
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马