我如何将int链接到字符串数组java中的字符串

时间:2011-05-26 23:48:15

标签: java arrays string int

我正在编写一个程序,我必须让计算机随机选择我写下来的10个对象中的一个作为字符串数组...我使用math.random函数来得到一个数字... < / p>
int targetNumber = (int) (Math.random() * 10);
System.out.println("I'm thinking of an item, I will only choose one of 10...");

我如何将随机生成的int链接到字符串数组中的一个字符串,里面有十个不同的项目...第一次做java和一个非常大的菜鸟,在这部分继续失败

public static String getElement(int x){ 

    String[] stringArray = new String[10];

        stringArray[0] = "Gold";
        stringArray[1] = "Barnacle";
        stringArray[2] = "Wenches";
        stringArray[3] = "Wooden Leg";
        stringArray[4] = "Davey Jones Locker";
        stringArray[5] = "Keira Knightley";
        stringArray[6] = "Capt. Sparrow's Sword";
        stringArray[7] = "The Black Pearl";
        stringArray[8] = "Davey Jones Heart";
        stringArray[9] = "Diamonds";

    return stringArray[x];
}

它的海盗以加勒比为主题......学校工作

3 个答案:

答案 0 :(得分:3)

使用您发布的代码,您可以执行以下操作:

int targetNumber = (int) (Math.random() * 10);
System.out.println("I'm thinking of an item, I will only choose one of 10...");
System.out.println(getElement(targetNumber));

答案 1 :(得分:1)

您想要选择其中一个字符串。这是通过寻址String数组的索引来完成的。目标号码将生成该索引,因此您所做的是stringArray[targetNumber]。这将返回指定索引处的String。

如果targetNumber为3,则会选择“Wooden leg”。

使用System.out.println(getElement(targetNumber));

尝试

希望有所帮助。

答案 2 :(得分:0)

您可以使用stringArray[targetNumber]通过随机数获取字符串“指向”。