2011-05-26 28 views
1

私はコンピュータに文字列配列として書いた10個のオブジェクトのうちの1つをランダムに選択しなければならないプログラムを書いています... math.random iはint型の内部10種類のアイテムを文字列配列内の文字列にランダムに生成されたことをリンクする方法を...数で私はどのように文字列配列内の文字列にintをリンクするのですか?java

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

を思い付くする機能...初めての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]; 
} 

そのカリブのテーマを...学校の仕事

+0

「10個の異なる項目を含む文字列内で文字列にランダムに生成されたリンク」とは何を意味するのかを明確にするために質問を編集できますか? –

答えて

0

stringArray[targetNumber]を使用すると、乱数で「指し示す」文字列を取得できます。あなたが投稿コードで

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

あなたは文字列のいずれかを選択します。これは、文字列配列のインデックスを指定することによって行われます。ターゲット番号がそのインデックスを生成するので、あなたがすることはstringArray[targetNumber]です。指定されたインデックスにStringが返されます。

targetNumberが3の場合、「木製の脚」が選択されます。

は役立ちますSystem.out.println(getElement(targetNumber));

希望でそれを試してみてください。

関連する問題