java - 如何使用方法从数组中返回随机字符串?

标签 java arrays

我需要创建一种方法来随机选择“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/

相关文章:

java - 如果 Android 中的值为空或 null,则显示默认文本

java - 使用递归函数的 n 维 HashMap

java - 如何对文本文件进行排序,Java

java - ArrayHeap 类不返回排序数组

c++ - 字谜检测方法c++。将字符串转换为 ascii 值时出现问题

java - 在java中对arraylist中的元素索引求和

javascript - php stristr 函数在java中等效吗?

java - 查找多维数组是否在数组Java中

java - 如何从传入 vector 和表面法线中找到折射 vector ?

javascript - 从多维数组中获取数组名称