Мой счетчик по какой-то причине не увеличивается [закрыто]

-2

Я пишу программу, которая задает пользователю несколько вопросов, прежде чем пользователь должен ввести свой ответ. Затем код проверяет правильность их ответов, прежде чем оценивать их на основе полученных баллов. Это код

int question1 = Helper.readInt("What is 1 + 1? > ");
        int question2 = Helper.readInt("What is 90 + 9? > ");
        int question3 = Helper.readInt("What is 5 x 4? > ");
        int question4 = Helper.readInt("What is 3 x 5? > ");
        int question5 = Helper.readInt("What is 12 x 12? > ");
        int score = 0;
        
        if (question1 == 2) {
            score ++;
        }
        if (question1 == 99) {
            score ++;
        }
        if (question1 == 20) {
            score ++;
        }
        if (question1 == 15) {
            score ++;
        }
        if (question1 == 144) {
            score ++;
        } 
        System.out.println(score);
        if (score == 5) {
            System.out.println("That's awesome!");
            System.out.println("You scored 5/5!!");
        }
        else if ((score >= 3) && (score <=4)) {
            System.out.println("Not too bad!");
        }
        else if ((score >= 0) && (score <=2)) {
            System.out.println("You've got to try harder!!");
        }

Счетчик очков остается на 1 даже после правильного ответа на все вопросы. В чем может быть проблема и как ее решить?

6
  • Не использовать спам- javascriptтеги без надобности?Java !== Javascript
    decpk
    2 дня назад
  • 5
    Посмотри на свой код, пожалуйста. Вы только когда-либо проверяете ценность question1.
    paddy
    2 дня назад
  • Выведите в консоль вопрос 1,2,3,4,5. У них есть ценности? они то, что вы ожидаете? Я предполагаю, что либо helper.readint не возвращает значение, либо возвращает ошибочные значения 2 дня назад
  • См. Комментарий @ paddy. Это БОЛЬШОЙ намек.
    Paul T.
    2 дня назад
  • 2
    Подобную ошибку копирования / вставки легко упустить из виду, поэтому, хотя предложение @ BrandonPina немного ошибочно, обычно рекомендуется проверить свои значения. Если вы это сделаете, вы обнаружите, что это именно то, что вы ожидаете, и поэтому проблема должна быть дальше по течению. Частью хорошей процедуры отладки / устранения неполадок является проверка правильности всех предположений. Это означает, что вы не должны доверять своим глазам, потому что слишком легко прочитать то, что вы ожидаете увидеть, а не то, что есть на самом деле. Мы все делали это раньше.
    paddy
    2 дня назад