java003随机数的导入及循环嵌套作业

一,产生随机数:
Import java.util.Random; //导包
Random r=new Random(); //接收
double d1=r.nextDouble(); //生成[0,1.0]区间的小数
double d2=r.nextDouble()*7; //生成[0,7.0]区间的小数
int i1=r.nextInt(10); //生成[0,10]区间的整数
int i2=r.nextInt(18)-3; //生成[-3,15]区间的整数
long l1=r.nextLong(); //生成一个随机长整型值
boolean b1=r.nextBoolean(); //生成一个随机布尔型值
float f1=r.nextFloat{); //生成一个随机浮点型值
或者Math.random() :产生一个(0,1)之间的double类型随机数,然后再强转为自己想要的类型

int a=(int)(Math.random()*9)     //产生一个0到9的随机数

二,自己做的作业和老师的作业指导
1,求1,3,5,7,9可以组成多少种3位数?
这道题就是用穷举法做,把1到9所有产生的三位数罗列出来,然后转折,选择奇数产生的随机数
在这里插入图片描述
2,我做的思路是:产生一个图形,需要两层循环嵌套,再根据外层控制行数,内存控制每行有多少个元素的方式,直接输出内层循环的次数

1
12
123
1234

然后再在内层写上条件对输出的数字进行调整,相对比较复杂
在这里插入图片描述
但是老师的方式更简洁,先在循环外定义一个整形变量K,然后内层循环的时候k++,这样更加简便。
在这里插入图片描述
3,这道题我做的思路是外行内列,也是用了一个选择语句
在这里插入图片描述
老师做的思路:定义一个常量65,把它强转为字符型输出

A
AB
ABC
ABCD
ABCDE

在这里插入图片描述

4,这道题我自己都不理解,但就是强行做出来

       A
      ABC 
     ABCDE
    ABCDEFG

在这里插入图片描述
老师的思路:把k要放到循环里面,要不然输出的全是k,到程序运行完k才自加了一次。空格和字母的循环都要放在外层循环里面,且他们不处于包含状态,各自执行各自的
在这里插入图片描述
5,先输出一半,后输出一半

              A   
             ABA   
            ABCBA  
           ABCDCBA

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值