我已經寫了這個代碼,現在我練,我想它把它寫在不同的或更有效的方式。基本上這個代碼要求用戶輸入一個單詞,第二個玩家用6次嘗試猜測單詞的字母,最後有最後一次機會猜測整個單詞。關於如何以簡單的方式編寫此代碼的任何建議?試圖找到一種不同的方式來寫這個代碼
static int NUM_OF_TRIES = 6;
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Player 1 please enter the word");
String word = keyboard.next();
for (int i = 0; i < NUM_OF_TRIES; i++) {
System.out.println("Enter your guess please");
String guess = keyboard.next();
boolean a = true;
for (int j = 0; j < word.length(); j++) {
if (guess.charAt(0) == word.charAt(j)) {
System.out.println(" at position " + (j + 1));
a = false;
break;
}
}
if (a) {
System.out.println("Sorry not letter " + guess.charAt(0));
continue;
}
}
System.out.println("Enter your last guess: ");
String wordComp;
wordComp = keyboard.next();
if (wordComp.equals(word)) {
System.out.println("You got it!");
} else {
System.out.println("Sorry you lost!");
}
}
}
這段代碼的工作?如果是,那麼你可以在[代碼審查]張貼(http://codereview.stackexchange.com/) – Baby 2014-12-11 01:03:13
如果你只是希望它是更易於閱讀,你可以提取出內部的字符比較函數的循環,爲了可讀性。 – echen 2014-12-11 01:04:09
的繼續不需要......代碼只會告訴你的信件大約一個這麼說的話球你會得到3不3和4 – 2014-12-11 01:21:47