我正在编写一个程序用于我的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
任何帮助将不胜感激。
答案 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;