2011-06-01 36 views
0

這將工作作爲一個數組來檢查程序的用戶輸入的字母?這個數組是否可以檢查用戶輸入的字母?

final int LOW = 'A'; //smallest possible value 
final int HIGH = 'Z'; //highest possible value 

int[] letterCounts = new int[HIGH - LOW + 1]; 
String guessletter; 
char[] guessletter; 
int offset; //array index 
// set constants for the secret word and also "!" to guess the full word 
final String GUESS_FULL_WORD = "!"; 
final String SECRET_WORD = "APPLE"; 
// set integer value for number of letters for the length of the secret word 
// set integer value for the number of guesses the user have made. starting at zero. 
int numberofletters, numberofguesses; 
numberofguesses = 0; 

// guessletter indicates the letter that the user is guessing 
// guessword indicates the word that the user is guessing after typing "!" 
// new screen indicates the change made to the screen 
// screen is the game screen that contains all the "_"'s 
String guessletter, guessword, newscreen; 
String screen = ""; 
numberofletters = SECRET_WORD.length(); 

/* prompt user for a word */ 
c.print("Enter a letter: "); 
guessletter = c.readLine(); 
+0

您的代碼不完整(沒有做任何有用的事情)。 – Bernard 2011-06-01 16:26:13

+0

另外,它不會編譯,因爲你有三個(!)聲明'guessletter' ... – 2011-06-01 16:49:53

回答

0

正如@Bernard指出的那樣,您粘貼的代碼除了要求用戶輸入一個字母之外不會執行任何操作。如果您的問題是您是否在正確的軌道上跟蹤用戶猜測哪些字母(以便程序不會接受已經猜到的字母),那麼是的,您可以使用letterCounts通過遞增對應於用戶猜測的字母的數組元素。如果你被困住了,你應該更清楚問題是什麼。

相關問題