package B方法;import java.util.Arrays;//导入Arrayspublic class B练习3 { public static void main(String[] args){ B练习3 hello=new B练习3(); int[] nums=hello.getArrays(8); System.out.println(Arrays.toString(nums)); } public int[] getArrays(int length){ int[] nums=new int[length]; for(int i=0;i<nums.length;i++){ nums[i]=(int)(Math.random()*100); } return nums; }}为什么是“nums[i]=(int)(Math.random()*100);” nums=(int)(Math.random()*100);报错的原因是什么?
1 回答
已采纳
Caballarii
TA贡献1123条经验 获得超629个赞
nums是数组,(int)(Math.random()*100)生成的是一个int类型的值,变量赋值必须类型一致(或者可以强制转换),nums[i]才是int类型,所以是nums[i]
添加回答
举报
0/150
提交
取消