不兼容的类型:void无法转换为int

一般来说,对于Java和编程,我是一个新手。我正在尝试创建一个简单的程序,您可以在其中猜测我的年龄,如果您是对的,它将说“正确”,如果您错了,它将说“错”。

这是我的代码:

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....");

}

}

}

我收到错误消息“不兼容的类型:void无法转换为int”,但代码中没有void类?我知道我的代码可能很糟糕,但是如果你们能为我指出正确的方向,那就太好了。谢谢。

回答:

您的程序不必返回intin public static intmain。相反,您可以将其作为void(表示不返回任何内容)。您应该只打印您的声明,而不要打印return它们。也int[]应该String[]并且Scanner应该检查nextInt()注释中指出的内容!

import java.util.InputMismatchException;

import java.util.Scanner; // This will import just the Scanner class.

public class GuessAge {

public static void main(String[] args) {

System.out.println("\nWhat is David's Age?");

Scanner userInputScanner = new Scanner(System.in);

int age = userInputScanner.nextInt();

int validInput = 20;

// typo in your code - compare to age

if (validInput == age) {

System.out.println("Correct!!");

}

else {

System.out.println("Wrong....");

}

}

}

以上是 不兼容的类型:void无法转换为int 的全部内容, 来源链接: utcz.com/qa/427424.html

回到顶部