为了账号安全,请及时绑定邮箱和手机立即绑定

java课程7-9练习疑问?

java课程7-9练习疑问?

qq_冰封雪尘_03492265 2016-09-01 17:49:47
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]

查看完整回答
反对 回复 2016-09-01
  • 1 回答
  • 0 关注
  • 1074 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信