生成数组的随机索引

W M*_*W M 0 java

我知道这对于正常的整数,但是对于像指数这样的东西吗?

Random dice = new Random();
int n = dice.nextInt(6);
System.out.println(n);
Run Code Online (Sandbox Code Playgroud)

Chr*_*fer 14

你什么意思?数组索引是正常数字,因此您可以轻松完成

String names[] = { "One", "Two", "Three", "Four", "Five", "Six" };
Random Dice = new Random(); 
int n = Dice.nextInt(6); 
System.out.println(names[n]);
Run Code Online (Sandbox Code Playgroud)

或者你的意思是随机的Iterator类?谷歌是你的朋友,是我得到的第一个打击.


aio*_*obe 5

要生成一个随机指标someArray你做

int index = new Random().nextInt(someArray.length);
Run Code Online (Sandbox Code Playgroud)

nextInt(n)返回介于0(含)和n(不含)之间的数字,这就是为什么someArray.length将其作为参数给出的原因。