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

帮助:Java错误消息re:不兼容类型,java,compiler-errors,Java,Compiler Errors,我正在为我的Java入门课程编写一个程序。我收到一条错误消息,但我不知道它到底告诉了我什么,也不知道如何解决问题。这是一条信息: packageCost.java:17: incompatible types found : void required: java.lang.String input = System.out.print("Please enter the weight of " +

我正在为我的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
任何帮助都将不胜感激

更好:

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

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

System.out.print返回的“void”不是字符串,因此类型不兼容

看起来您正在尝试进行控制台输入。您可以使用扫描仪进行此操作

试试像这样的东西

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

阅读有关Scanner类的内容,只需谷歌搜索即可。

不返回任何内容,您正在尝试在变量中收集其返回值。

如果不在文档顶部声明以下内容,扫描仪将无法工作:


导入java.util.Scanner;

如果我有一个粗鲁无礼的代表,-1。我们都必须从某个地方开始-stackoverflow不只是针对当前的专业人士。至少这不是一个家庭作业问题。我没有试图粗鲁无礼,这听起来比我预想的更粗鲁。我做了三年的助教,我只是说编程是一种区别在课堂上不学习也不专心是很难学会的。:)不用担心,我正在网上学习java课程的介绍,所以我基本上得到了阅读材料,不得不自学。上周我们才上了扫描器课,我正在写一个if-else-if输入程序,却忘了添加扫描器。