【问题标题】:how do i link an int to a string inside a string array java我如何将int链接到字符串数组java中的字符串
【发布时间】:2011-05-26 23:48:15
【问题描述】:

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

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 链接到包含十个不同项目的字符串数组中的字符串”时的意思?

标签: java arrays string int


【解决方案1】:

使用您发布的代码,您可以:

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

【讨论】:

    【解决方案2】:

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

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

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

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-11
        • 1970-01-01
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多