Я сейчас на первом курсе занимаюсь Java и дошел до своего финала, мы делаем все через Zybooks, что было хорошо до сих пор. всякий раз, когда я отправляю программу, она выдает результат с 4-сторонним желтым квадратом с вопросительным знаком
код здесь:
private void updateDisplay()
{
System.out.println("=========================");
System.out.println("Messages: " + message);
System.out.print("Letters Guessed: ");
for(int i=0; i <lettersGuessed.length; i++) {
System.out.print(lettersGuessed[i] + ", ");
}
System.out.println();
System.out.println("Bad Guesses: " + numBadGuesses);
System.out.print("Puzzle: ");
for(int i=0; i < puzzle.length; i++) {
System.out.print(puzzle[i] + " ");
}
System.out.println();
System.out.println("=========================");
if(gameStatus == Status.WIN) {
}
else if(gameStatus == Status.LOSE) {
}
}
public void processGuess(String rawInput) {
message = "";
if(isSingleLetter(rawInput)) {
char guess = rawInput.charAt(0);
if(isCharInArray(guess, lettersGuessed)) {
message = "That letter has already been guessed.";
}
else {
lettersGuessed[numGuesses] = guess;
numGuesses++;
if(isCharInArray(guess, wordToGuess.toCharArray())) {
updatePuzzle(wordToGuess, guess, puzzle);
if(doesArrayMatchString(puzzle, wordToGuess)) {
gameStatus = Status.WIN;
message = "You win! Game over.";
}
}
else {
numBadGuesses++;
if(numBadGuesses == MAX_NUM_BAD_GUESSES) {
gameStatus = Status.LOSE;
message = "You lose! Game over.";
}
}
}
}
else {
message = "Guess must be a single letter.";
}
}
надеюсь, это прояснит ситуацию для ответа, если бы я не смог просто опубликовать скриншоты строк кода