Scanner(从键盘上获取数据)和Random(产生随机数据)

Scanner的用法

在学这个之前我们想要输入数据只能输入固定的数据,但是我们要开发的软件是要和使用者进行互动的,所以我这次学会了Scanner这个类型可以让用户在控制台输入用户想要的数据。

System.out.println("请输入您的四位会员卡号:");
  Scanner sca = new Scanner(System.in);
  int num = sca.nextInt();
  System.out.println(num);

这就是一个简单的获取用户想要输入数据的一串代码,这让我觉得JAVA很神奇,虽然我现在并不知道它的原理是什么,我想我以后会知道的。这仅仅是一小部分,要学的还很多呢,比如我学到的下一个内容,让电脑生成随机数。

Random的用法

如果我觉得让电脑获取用户输入数据很神奇的话,那么电脑生成随机数带给我的就是震撼这只是我自己的感觉。

Random random =new Random();
  int num2 =random.nextInt(9);
  System.out.println(num2);

这一串代码是让电脑生成0~9之间的随机数,int num2 =random.nextInt(9); 在这一行中 nextInt(9) 括号中输入那个数字电脑就随机生成0~?的随机数字。假如括号中不输入数字那么电脑会生成随机数的范围就会是你定义的类型的范围。

两个类型结合的练习题

我行我素购物管理系统>幸运抽奖(如果幸运数字等于您会员号的第二位您就会中奖)
请输入您的四位会员卡号:
1234
幸运数字是:0
1234号客户,谢谢您的支持!

我行我素购物管理系统>幸运抽奖(如果幸运数字等于您会员号的第二位您就会中奖)
请输入您的四位会员卡号:
2345
幸运数字是:3
2345号客户是幸运客户,获精美MP3一个!

上面就是这两个类型结合的练习题,还好我的运气好没试几次就中奖了(欧气爆棚,该去买彩票了。)。我们的任务就是让用户输入四位数字,再让电脑产生一个随机数字,如果随机数字与用户输入的四位数字的第二位相等,控制台就会输出用户中奖了,否则就会显示谢谢您的参与。这个题看上去有点难但是你如果学会了这两个类型,就会觉得易如反掌。

  System.out.println("我行我素购物管理系统>幸运抽奖(如果幸运数字等于您会员号的第二位您就会中奖)");
  System.out.println("请输入您的四位会员卡号:");
  Scanner sca = new Scanner(System.in);
  int num = sca.nextInt();
  Random random =new Random();
  int num2 =random.nextInt(9);
  int b=(num/100)%10;
  System.out.println("幸运数字是:"+num2);
  if (num2==b) {
   System.out.println(num+"号客户是幸运客户,获精美MP3一个");  
  }
  else {
   System.out.println(num+"号客户,谢谢您的支持!");
  }}

哦,对在这里有一个难点对于之前的我来说的,就是怎么单独把第二位数字表示出来, int b=(num/100)%10; 这个是老师上课讲的,这个式子的意思是:1234/100=12.4,然后12.4/10%→12.4/10=1。。。。2.4(在这补充一下%这个符号的意思,这个就是我们上小学学习小数之前的除法,就像10/3=3。。。。。。1一样。%就是取余数,也就是上面这个式子的后面的1。)所以取2.4。再上一篇我写过数据转换,所以用int强制转化一下将0.4省略掉,就能得到想要的第二位数字了。于是我的又一个java小抽奖代码就写完了,写完后看看自己写的东西还蛮有成就感的。自己在实验一下,其实我写完实验的第一次就中奖了,我想这就是它为了感谢我创造它的回报吧。OK这次的就写完了,完成了我上一篇所下的承诺,今天的第二篇。(有点累,以后应该就会习惯了吧。)

最后再鼓励一下自己,加油不要放弃,一定要坚持写下去,相信我自己之后看我自己写的博客心里满满的都是自豪感。加油。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值