随机产生单词java_关于java:如何创建随机单词选择器方法
我對(duì)JAVA很新,只是學(xué)習(xí)而已。我正在做一個(gè)Java任務(wù),我不太明白,我應(yīng)該創(chuàng)建一個(gè)方法,它將接收一個(gè)字符串?dāng)?shù)組,并從數(shù)組中返回一個(gè)隨機(jī)選擇的STATE。具體說(shuō)明如下:*getrandomword-->使用字符串?dāng)?shù)組并選擇(返回)其中一個(gè)詞是隨機(jī)的。
signature: ?String getRandomWord (String [] array)
*
然后我想我必須創(chuàng)建另一個(gè)方法。我懷疑您是否有兩個(gè)名為相同事物的方法,但說(shuō)明中說(shuō):*getrandomword->使用一個(gè)字符串?dāng)?shù)組和一個(gè)整數(shù)(len)。此方法從數(shù)組中選擇一個(gè)單詞,長(zhǎng)度大于len。如果單詞的長(zhǎng)度選定的小于len,則此方法選擇另一個(gè)詞是隨機(jī)的。重復(fù)500次直到找到/返回一個(gè)單詞或找不到任何單詞在這種情況下,此方法將返回空值。
signature: ?String getRandomWord (String [] array, int len)
號(hào)
*如我所說(shuō),我是新來(lái)的,非常感謝你的幫助。
因?yàn)檫@是一個(gè)賦值,所以我只給您一些指針,讓您自己編寫這個(gè)方法。用于String getRandomWord (String [] array)的算法說(shuō)明如下:
計(jì)算數(shù)組的長(zhǎng)度。了解如何查找字符串?dāng)?shù)組的長(zhǎng)度
根據(jù)數(shù)組的長(zhǎng)度生成隨機(jī)詞的索引。參見(jiàn)爪哇中的隨機(jī)數(shù)
從數(shù)組中獲取并返回隨機(jī)單詞。
所有這些都應(yīng)該在不超過(guò)3行的代碼中完成。祝你好運(yùn)!
一開(kāi)始試著做自己,因?yàn)檫@是一項(xiàng)任務(wù)。如果您自己做不到,請(qǐng)從下面的代碼中獲得幫助。
private String getRandomWord(String[] array) {
int idx = new Random().nextInt(array.length);
return (array[idx]);
}
private String getRandomWord(String[] array, int len) {
String word = null;
for (int i = 1; i <= 500; i++) {
word = getRandomWord(array);
if (word.length() > len) {
break;
} else {
word = null;
}
}
return word;
}
號(hào)
我建議你自己做。如果沒(méi)有,代碼就在這里:)使用隨機(jī)API。random方法的nextint()方法給出隨機(jī)值,該值可用作從arra返回隨機(jī)字符串的索引。以下是兩種方法的完整代碼:
import java.util.Random;
public class TestJava {
public static void main(String[] args) {
String[] strArray = {"first","second","third" };
System.out.println(getRandomWord(strArray));
}
static String getRandomWord(String[] array) {
Random random = new Random();
int index = random.nextInt(array.length);
return array[index];
}
static String getRandomWordWithLength(String[] array, int len) {
Random random = new Random();
for (int i = 0; i < 500; i++) {
int index = random.nextInt(3);
String selectedString = array[index];
if (selectedString.length() > len)
return selectedString;
}
return null;
}
}
總結(jié)
以上是生活随笔為你收集整理的随机产生单词java_关于java:如何创建随机单词选择器方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cf斗鱼宝藏怎么解锁 为什么还有人玩穿越
- 下一篇: java和asp.net core_.N