【发布时间】:2019-06-23 15:33:07
【问题描述】:
我有一个字符串数组,其中包含要转换为 char 数组的单词。另外,我将用户输入作为字符串,然后将其转换为 char 并将其添加到数组中。我正在尝试根据单词检查用户输入,以及它是否匹配 println 正确或不正确。我不确定如何编码。
private String[] wordsForGuessing = new String[] {"one", "david",
"storage", "unhelpful"};
private String ranWord = randomWord(wordsForGuessing);
private char[] convertRanWordToACharArray = ranWord.toCharArray();
private int MAX_SIZE = countsHowManyLettersAreInAWord(ranWord);
//adding three extra turns to guess
private char[] letter = new char[MAX_SIZE + 3];
private String guess;
//Check user input to see if the letter is in the word
private void checkUserInputToRanWord(char[] word, String guess)
{
String message = "This is ";
for(int i = 0; i < word.length; i++)
{
if(guess.charAt(0) == word[i])
{
message += " correct guess";
}else{
message += " incorrect guess";
}
}
}
【问题讨论】:
-
如果您的要求只是用数组的单词检查用户输入,那么需要转换成字符数组吗?
-
您发布的代码似乎缺少几个方法。
-
@Tim,我没有包含一些方法,因为它们与我想要做的事情无关。
-
@Mak,我想我会尝试循环遍历两个数组以寻找匹配项,但没有成功。
-
定义“无效”。您在做什么(即要猜测的单词是什么,用户输入的字符串是什么),您希望准确发生什么(即输出应该是什么),以及准确地发生了什么(即实际输出)?