Программа работает правильно, почему не засчитывается правильный ответ?
package com.javarush.task.pro.task03.task0301;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
String cold = "на улице холодно";
String warm = "на улице тепло";
int a;
while (true) {
Scanner sc = new Scanner (System.in);
System.out.print ("Введи значение температуры на улице: ");
if (sc.hasNextInt()) {
int temp = sc.nextInt();
a = temp;
break;
} else {
System.out.println("Вы ввели неверное значение, вводить нужно только цифры, попробуйте еще раз");
}
}
if (a >= 0) {
System.out.print(warm);
} else {
System.out.print(cold);
}
}
}