私は自分の足をJavaで濡らしていますが、私は問題を偶然見つけました。私は既にそれについての答えがあるかもしれないと思うが、私はそれが私が探しているべきであることを知るための初心者でありすぎている - それはまた私の専門用語が正しくないかもしれないことを意味する。この無作為化された文字列とjavaのif文の問題
次のコードでは、単語の配列からランダムな選択肢を作成しようとしていますが、ifステートメントを使用してその単語を表示するか表示しません。問題はif文の条件が満たされていても(文字列 "cat"または "dog"のいずれかが取得されている)、アクションは "cat"または "dog"の代わりにリストされた単語のいずれかを表示します。
私がSystem.out.println(exampleWord());
を10行目で使用すると、ルーチンは新しい値を配列から取得し、if文を無視していると考えられます。
これを回避する最も簡単な方法は何ですか?
import java.util.Random;
public class Phrasing {
String word;
public static void main(String[] args) {
int i = 1;
while (i < 9) {
if ("cat".equals(exampleWord()) || "dog".equals(exampleWord())) {
System.out.println(exampleWord());
i++;
}
}
}
public static String exampleWord() {
String[] listedWords = {"cat", "dog", "horse", "fish", "turtle", "mouse"};
Random random = new Random();
int index = random.nextInt(listedWords.length);
Phrasing wordOutput;
wordOutput = new Phrasing();
wordOutput.word = listedWords[index];
return (wordOutput.word);
}
}
良い、私のupvoteを持っていこう! :) –