マルコフチェーンを使用して、文字が文字列内の単語の1つを構成するまでランダムな文字を表示しようとしています。私は正しい軌道に乗っていると思いますが、1つの単語に達したときに停止するのではなく、ランダムな文字列全体を表示します。ランダムな文字を使用してマルコフのアルゴリズムを実装します。
私は文字がプリントアウトと一致しますが、わからない...私はここで間違って
何をしているのですか?どうかを確認するためのチェックがあるだろうと信じて
public class Main {
public static void main(String[] args) {
final int NUMBER_OF_CHARS = 100000;
String[] words = { "at", "is", "he", "we", "up", "on" };
for (int i = 0; i < NUMBER_OF_CHARS; i++) {
char ch = main.getRandomLowerCaseLetter();
if ((i + 1) % 40 == 0)
System.out.println(ch);
else
System.out.print(ch);
}
}
public static char getRandomCharacter(char ch1, char ch2) {
return (char)(ch1 + Math.random() * (ch2 - ch1 + 1));
}
public static char getRandomLowerCaseLetter() {
return getRandomCharacter('a', 'z');
}
}
https://ericlippert.com/2014/03/05/how-to-debug-small-programs/ – shmosel
コードを正しい字下げでフォーマットして読みやすくしてください。 – Keara
コードをインデントしました。 – chatlover