Я чрезвычайно новичок, когда приходит на Java и программирование в целом. Я пытаюсь создать простую программу, где вы угадываете мой возраст, и если вы правы, он скажет «правильно», и если вы ошибаетесь, он скажет «неправильно».несовместимые типы: void не может быть преобразован в int
Это мой код:
import java.util.InputMismatchException;
import java.util.Scanner; // This will import just the Scanner class.
public class GuessAge {
public static int main(int[] args) {
System.out.println("\nWhat is David's Age?");
Scanner userInputScanner = new Scanner(System.in);
int age = userInputScanner.nextLine();
int validInput = 20;
if (validInput == 20) {
return System.out.println("Correct!!");
}
else {
return System.out.println("Wrong....");
}
}
}
я получаю ошибку «несовместимые типы: пустота не может быть преобразованы в целом», но у меня нет класса пустот в коде? Я знаю, что мой код, вероятно, ужасен, но если вы, ребята, можете указать мне в правильном направлении, это было бы здорово. Благодарю.
'int age = userInputScanner.nextLine();' выглядит немного странно. – aioobe
Ваше право - код нуждается в лучшем рефакторе. Две секунды – GermaineJason
nextInt() было бы лучше –