我正在Eclipse中创建一个程序,我正在尝试获取一个存储在数组中的随机整数来打印出来。我想我差不多了,但不是随机打印其中一个数字,而是根据阵列中有多少个数字打印一个数字。所以{23,24,25}打印0,1或2(我认为)。我希望它选择一个存储的数字。我有
电脑课程:
import java.util.Random;
public class Computer {
int [] compAge = {19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31};
Computer (int[] compAge)
{
this.compAge = compAge;
}
int age = new Random().nextInt(compAge.length);
}
在我的主课堂里,我有:
import java.util.Random;
import java.util.Scanner;
public class MainConversation {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
Computer comp1 = new Computer(null);
System.out.println("Random value of array : " + comp1.age);
}
}
本周我才开始使用Arrays,如果所有代码都在MainConversation类中,我可以使用它,但我想将它们分开。
感谢您的帮助。
答案 0 :(得分:2)
您可能正在寻找:
int age = compAge[new Random().nextInt(compAge.length)];
这将从数组中选择一个随机年龄。