帮助:Java错误消息re:不兼容的类型

时间:2010-09-20 04:02:57

标签: java compiler-errors

我正在编写一个程序用于我的Java类简介。我收到一条错误消息,我无法弄清楚它到底告诉我什么或如何解决问题。这是消息:

packageCost.java:17: incompatible types
found   : void
required: java.lang.String
                input = System.out.print("Please enter the weight of " +
                                        ^
packageCost.java:22: incompatible types
found   : void
required: java.lang.String
                input = System.out.print("How many miles is this " +
                                        ^
2 errors

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:3)

System.out.print不会返回任何内容,而您正尝试在变量中收集其返回值。

答案 1 :(得分:2)

更好:

String input = System.console().readLine("Please enter the ..");

答案 2 :(得分:2)

您尝试将字符串分配给“System.out.print(”请输入..“);

System.out.print返回“void”,它不是String,因此类型不兼容。

看起来你试图做控制台输入。您可以使用扫描仪执行此操作。

尝试类似

的内容
Scanner scanner = new Scanner(System.in);
System.out.println("Enter input: ");
String input = scanner.nextLine();

了解扫描仪类,只需谷歌吧。

答案 3 :(得分:0)

如果没有在文档顶部声明,扫描程序将无法运行:

import java.util.Scanner;