可以直接用随机数为数组元素赋值吗?

来源:3-8 使用 Math 类操作数据

无夜的冬丶

2015-12-13 23:57

int x = (int)(Math.random()*99);
            
            nums[i] = x;// 为元素赋值
            
            可以直接用随机数为数组元素赋值吗?我在编译器里跑了下,没报错,就是不知道这样规范吗?
            nums[i]= (int)(Math.random()*99);


写回答 关注

2回答

  • Goldberg
    2016-02-19 19:32:56

    可以的

  • 堕天使008
    2015-12-14 00:03:24

    我不太清楚你这样赋值有什么意义,从语法角度是没问题的。

    而且你的写法也是一种常见的写法,不过一般情况一段代码也就需要一两个随机数所以很少用数组装

    都直接这样写了。

    int x = (int) (Math.random() * 100) //0-99的随机数

    不过我更喜欢这样写

    int x = Random.nextInt(100)

    两种写法效果相同

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题