我試圖從4個字符串中隨機選擇一個字符串,並在控制檯上顯示這個字符串。我該怎麼做 ?例如,有一個問題,如果用戶正確回答,那麼控制檯將顯示我選擇的一個字符串。我知道如何隨機選擇一個整數值,但我無法弄清楚如何隨機選擇一個字符串。請幫忙?在java中隨機使用字符串?
回答
使用您隨機選擇的整數值作爲您的字符串數組的索引。
- 將你的字符串放在一個數組中。
- 然後從
Random
類中得到一個隨機整數,它位於數組長度的範圍內(查看模%
運算符以瞭解如何執行此操作;或者,通過傳遞來限制對random.nextInt()的調用一個上限)。 - 通過索引到剛剛獲得數字的數組中獲取字符串。
import java.util.Random;
public class RandomSelect {
public static void main (String [] args) {
String [] arr = {"A", "B", "C", "D"};
Random random = new Random();
// randomly selects an index from the arr
int select = random.nextInt(arr.length);
// prints out the value at the randomly selected index
System.out.println("Random String selected: " + arr[select]);
}
}
使用的charAt:
import java.util.Random;
public class RandomSelect {
public static void main (String [] args) {
String text = "Hello World";
Random random = new Random();
// randomly selects an index from the arr
int select = random.nextInt(text.length());
// prints out the value at the randomly selected index
System.out.println("Random char selected: " + text.charAt(select));
}
}
另外,我怎樣才能做到這一點使用indexOf()? –
我更新了答案,從字符串中隨機選擇一個字符。你想用indexOf()來做什麼? indexOf()用於定位字符串中的子字符串。 –
洗牌(名單列表) 隨機的置換使用隨機的默認源指定列表。
// Create a list
List list = new ArrayList();
// Add elements to list
..
// Shuffle the elements in the list
Collections.shuffle(list);
list.get(0);
技術上雖然解決了這個問題,但這可能是最低效率的方式。看到我的回答如下 – Matt
你是對的,但對於這樣的事情,我肯定是一個家庭作業,我只是想給一個替代方法。 –
Random r = new Random();
System.out.println(list.get(r.nextInt(list.size())));
這將產生0 [包容]和則爲list.size之間的隨機數()[非包含]。 然後,只需將該索引從列表中取出即可。
String[] s = {"your", "array", "of", "strings"};
Random ran = new Random();
String s_ran = s[ran.nextInt(s.length)];
- 1. 在java中隨機選擇字符串
- 2. 在Java中生成隨機字符串,而不使用隨機類或方法直接用於字符串
- 3. java中的隨機字符串條件
- 4. 使用QuickCheck從字符串池中生成隨機字符串
- 5. java的隨機字符串排除
- 6. Java/Xml/Android - 從Java中調用隨機字符串String文件
- 7. 隨機化字符串中的字符?
- 8. 使用asp.net MVC3的隨機字符串
- 9. 使用UILocalNotification與隨機化字符串
- 10. 隨機尾隨字符在C中打印一個字符串
- 11. 如何從PHP中使用字符串隨機選擇字符?
- 12. Java:使用(按鈕)生成隨機字符串
- 13. 在Python中使用帶隨機字符串的字符串格式
- 14. 在舊字符串和新字符串中存儲隨機數
- 15. 隨機文本字符串
- 16. 隨機字符串匹配
- 17. 生成隨機字符串
- 18. 隨機顯示字符串 -
- 19. UILocalNotification隨機字符串
- 20. 隨機顯示字符串
- 21. 僞隨機字符串
- 22. Guid vs隨機字符串
- 23. 檢測隨機字符串
- 24. 隨機化字符串
- 25. 顯示隨機字符串
- 26. 用隨機替換替換字符串的隨機字
- 27. 在Java中隨機生成*有趣的字符串
- 28. 如何在java中生成隨機字符串?
- 29. 在Java中生成一個隨機的字符串
- 30. 隨機字符的隨機長度字符串
你需要發佈你試過的東西 –