我需要创建一种方法来随机选择“carmake”数组中的一个字符串。我陷入了 setCarMake 方法。这同样适用于汽车的颜色(这个方法将在我完成这个之后进行)。 这是我当前的代码。
public class Cars {
public String[] carmake = {"Audi", "BMW" , "Mercedes-Benz", "Lexus", "Volkswagen"};
public String[] carcolor = {"Black", "Yellow", "Red", "Grey"};
//
public int caryear;
public int speed;
public void setCarMake(){
Random rand = new Random(14335);
carmake.rand.nextInt(carmake.length);
}
public int GetYear(){
int max = 2015;
int min = 1999;
Random rand = new Random();
caryear = rand.nextInt((max-min)+1) + min ;
return caryear;
}
public void execute(){
System.out.println(caryear + " " + carmake);
}
}
请帮忙!
最佳答案
这是错误的:
carmake.rand.nextInt(carmake.length);
因为这意味着rand是carmake数组的一个方法??没有意义,对吧?这就是点 .
运算符的作用。他们习惯了access method.
试试这个:
int carMakeRandomIndex = new Random().nextInt(carmake.length);
return carmake[carMakeRandomIndex];
此外,请遵循命名约定。
关于java - 如何使用方法从数组中返回随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33456437/