随机产⽣单词java_关于java:如何创建随机单词选择器⽅法我对JAVA很新,只是学习⽽已。我正在做⼀个Java任务,我不太明⽩,我应该创建⼀个⽅法,它将接收⼀个字符串数组,并从数组中返回⼀个随机选择的STATE。具体说明如下:*getrandomword-->使⽤字符串数组并选择(返回)其中⼀个词是随机的。
signature: String getRandomWord (String [] array)
*
然后我想我必须创建另⼀个⽅法。我怀疑您是否有两个名为相同事物的⽅法,但说明中说:*getrandomword->使⽤⼀个字符串数组和⼀个整数(len)。此⽅法从数组中选择⼀个单词,长度⼤于len。如果单词的长度选定的⼩于len,则此⽅法选择另⼀个词是随机的。重复500次直到到/返回⼀个单词或不到任何单词在这种情况下,此⽅法将返回空值。
signature: String getRandomWord (String [] array, int len)
号
*如我所说,我是新来的,⾮常感谢你的帮助。
因为这是⼀个赋值,所以我只给您⼀些指针,让您⾃⼰编写这个⽅法。⽤于String getRandomWord (String [] array)的算法说明如下:
计算数组的长度。了解如何查字符串数组的长度
根据数组的长度⽣成随机词的索引。参见⽖哇中的随机数
从数组中获取并返回随机单词。
所有这些都应该在不超过3⾏的代码中完成。祝你好运!
⼀开始试着做⾃⼰,因为这是⼀项任务。如果您⾃⼰做不到,请从下⾯的代码中获得帮助。
private String getRandomWord(String[] array) {
int idx = new Random().nextInt(array.length);nextint()方法
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;
}
号
我建议你⾃⼰做。如果没有,代码就在这⾥:)使⽤随机API。random⽅法的nextint()⽅法给出随机值,该值可⽤作从arra返回随机字符串的索引。以下是两种⽅法的完整代码:
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 = Int(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 = Int(3);
String selectedString = array[index];
if (selectedString.length() > len)
return selectedString;
}
return null;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论