java课程7-9练习疑问?

package B方法;

import java.util.Arrays;//导入Arrays

public 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);报错的原因是什么?

qq_冰封雪尘_03492265
浏览 1075回答 1
1回答

Caballarii

nums是数组,(int)(Math.random()*100)生成的是一个int类型的值,变量赋值必须类型一致(或者可以强制转换),nums[i]才是int类型,所以是nums[i]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java