Java 这个数组是否可以检查用户输入的字母?

Java 这个数组是否可以检查用户输入的字母?,java,variable-assignment,Java,Variable Assignment,这是否可以作为一个数组来检查程序用户输入的字母 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 constan

这是否可以作为一个数组来检查程序用户输入的字母

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();

正如@Bernard所指出的,您粘贴的代码除了要求用户提供一个字母外,什么都不做。如果您的问题是关于跟踪用户猜测的字母是否正确(这样程序就不会接受已经猜测的字母),那么是的,您可以通过增加与用户猜测的字母对应的数组元素来使用
letterCounts
。如果您在某个问题上陷入困境,您应该更清楚问题所在。

您的代码不完整(没有任何用处)。此外,它也无法编译,因为您有三个(!)声明
guessletter
。。。