java循环结构里面的8-2练习题

java循环结构里面的8-2练习题

问题描述:请问怎么让随机数为2的时候,跳出,然后重新获取随机再次数执行switch语句?

相关代码:

package com.hardwork.plus;

public class DaZhe8_2 {

public static void main(String[] args) {
int x=(int)(Math.random()*4);
if (x!=2) {
switch(x) {
case 0:
System.out.println("0");
System.out.println("没中奖");break;
case 1:
System.out.println("1");
System.out.println("一等奖");break;
case 3:
System.out.println("3");
System.out.println("三等奖");break;
case 2:break;
}

}
}

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿园 2021-05-26 16:13:55

同学你好,同学可以给代码添加while循环,随机数为其他数字时使用return结束代码,随机数为2时,使用break结束switch语句,然后重新执行循环,生成随机数,如下

http://img1.sycdn.imooc.com//climg/60adfb79099db6a804980630.jpg

祝学习愉快~

  • 提问者 眯66 #1
    1. return我还没学过,不太清楚它的作用。

    2. 刚才运行了一下程序,

      http://img1.sycdn.imooc.com//climg/60ae086a09ec661415100717.jpg

    2021-05-26 16:36:42
  • 好帮手慕阿园 回复 提问者 眯66 #2

    同学你好

    1、return是结束整个程序,同学暂时先了解下

    2、应该将生成随机的代码放入循环中,否则生成的随机数为2时,会重新执行while循环,这时候如果不重新生成随机数,此时随机数还是2,则会造成死循环,所以需要重新生成随机数,如

    http://img1.sycdn.imooc.com//climg/60ae1f72092d7d9d03670130.jpg

    祝学习愉快~

    2021-05-26 18:14:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师