繁体   English   中英

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

[英]how do i link an int to a string inside a string array java

我正在编写一个程序,我必须让计算机随机选择我写成字符串数组的 10 个对象中的 1 个...我使用 math.random function 来计算一个数字...

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];
}

它的加勒比海盗主题... 学校作业

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

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));

您想要 select 字符串之一。 这是通过寻址字符串数组的索引来完成的。 目标编号将生成该索引,因此您要做的是stringArray[targetNumber] 这将返回指定索引处的字符串。

如果 targetNumber 为3 ,将选择“木腿”。

试试System.out.println(getElement(targetNumber));

希望有帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM