だから私はJavaを学ぼうとしていて、リストから単語の組み合わせを生成し、文に配置することを想定しているこのコードを書きました。問題は、名前のみを含む最初のリストからランダムに選択された単語 (名前) が再利用されることです (理由はわかっていますが、「phrase3」または 3 番目のリストが必要かどうかはわかりません。
これが私のコードです:
package ListOfWords;
public class test {
public static void main (String[] args) {
String[] name = {"Nicole","Ronnie","Robbie","Alex","Deb"};
String[] action = {"liar","driver","cook","speller","sleeper","cleaner","soccer
player"};
// find out how many words there are in each list
int nameLength = name.length;
int actionLength = action.length;
// Generate two random numbers
int rand1 = (int) (Math.random() * nameLength);
int rand2 = (int) (Math.random() * actionLength);
String phrase1 = name[rand1];
String phrase2 = action[rand2];
System.out.print("It is obvious that" + ' ' + phrase1 + " " + "is a better" + " " +
phrase2 + " " + "than" + " " + phrase1 + "!" );
}
}
これは私が現時点で得る結果です:
It is obvious that Robbie is a better cleaner than Robbie!
最初のリストのランダムな名前が再利用されるのを見ると、最初のリストから同じ要素(名前)を選択しないようにするにはどうすればよいですか?