private int number [] = {1,2,3,4,5,6};
Random rand = new Random(47);
int a = number [rand.nextInt(number.length-1)]; //这句数组越界,请问哪里越界了哇?谢谢
Random rand = new Random(47);
int a = number [rand.nextInt(number.length-1)]; //这句数组越界,请问哪里越界了哇?谢谢
number[0] 这个东西你觉得是一个数组还是什么东西啊? 我觉得就是一个int的整数啊
int a = number [rand.nextInt(number.length-1)];
改为:
int a = number [rand.nextInt(number.length)];
可以执行的
import java.util.*;
public class TT
{
public static void main(String[] args)
{
int number [] = {1,2,3,4,5,6};
Random rand = new Random(47);
int a = number [rand.nextInt(number.length-1)];
System.out.println(a);
}
}
而且不用减一都没问题
int nextInt(int n)
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值
这句就通过不了 我编译了 这个private引用错误 不知道为什么是不是对数组不能修饰啊?变量应该能修饰的