int x = (int)(Math.random()*99); nums[i] = x;// 为元素赋值 可以直接用随机数为数组元素赋值吗?我在编译器里跑了下,没报错,就是不知道这样规范吗? nums[i]= (int)(Math.random()*99);
可以的
我不太清楚你这样赋值有什么意义,从语法角度是没问题的。
而且你的写法也是一种常见的写法,不过一般情况一段代码也就需要一两个随机数所以很少用数组装
都直接这样写了。
int x = (int) (Math.random() * 100) //0-99的随机数
不过我更喜欢这样写
int x = Random.nextInt(100)
两种写法效果相同