2011-05-26 20 views
1

即時編寫一個程序,我必須讓計算機隨機選擇10個我已經寫成字符串數組的對象之一...即時通訊使用來的Math.random功能了一些...如何將一個int鏈接到一個字符串數組中的字符串java

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

其加勒比海主題...學校工作的海盜

+0

你可以編輯你的問題來澄清你的意思,當你說「將隨機生成的int鏈接到一個字符串數組裏面有十個不同的項目的字符串數組中」時? – 2011-05-26 23:51:27

回答

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]。這將返回指定索引處的字符串。

如果目標編號爲3,則會選擇「木製腿」。

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

希望有所幫助試試吧。

相關問題