chopperjava:这有什么问题?
这一直告诉我一个“;”预计从扫描仪斩波器开始的线路上会出现什么问题chopperjava:这有什么问题?,java,Java,这一直告诉我一个“;”预计从扫描仪斩波器开始的线路上会出现什么问题 另外,你知道我如何让它记录输入的整数数量吗?为什么你的代码会说first Scanner()而不是新扫描仪()?我想这就是问题所在。这一行: import java.util.Scanner; public class linecounter { public static void main(String[] args) { System.out.print("Enter a line of inte
另外,你知道我如何让它记录输入的整数数量吗?为什么你的代码会说
first Scanner()代码>而不是新扫描仪()代码>?我想这就是问题所在。这一行:
import java.util.Scanner;
public class linecounter {
public static void main(String[] args) {
System.out.print("Enter a line of integers");
Scanner chopper = first Scanner();
int x =chopper.nextInt();
while (chopper.hasNextInt()) {
System.out.println(chopper.nextInt());
}
}
}
应该是:
Scanner chopper = first Scanner();
new Scanner(System.in)
创建一个新的Scanner
对象,该对象从控制台获取输入,first Scanner()
在语法上不正确,这是导致错误的原因。您编写的是first Scanner()
而不是新的Scanner(System.in)
您需要指定一个输入源,因为您希望用户输入数字,所以应该使用System.in
作为参数。Scanner chopper=first Scanner()代码>没有任何意义。它应该是扫描器斩波器=新扫描器()
@LuiggiMendoza次要注意:Scanner
必须有要扫描的内容,以便此类没有非参数构造函数。OP可能希望从标准输入扫描。您需要从基本的Java教程开始。这个问题非常糟糕。@Pshemo没有在代码中的任何地方发布,所以我们不确定。不管怎么说,问题毕竟是打字错误,就是这样。所以你尝试使用扫描器
,但没有尝试在网上搜索任何关于它的例子,来这里要求我们教你?很抱歉,这不是这个网站的工作方式。你知道,有一个投票决定关闭印刷问题,你知道…@SimonT我改变了这一点,它给了我一个错误错误:没有为Scanner()找到合适的构造函数@user3557432你需要把System.in
作为构造函数中的参数;请看我的答案。+1,但他纠正了第二个错误。@TheGuy:谢谢,删除了答案的第二部分。@Luiggi:那次否决票对我来说毫无意义。也许OP希望以此作为了解扫描仪和输入的一个步骤。很明显,它离一个完整的程序还差得很远。@Luiggi:它绝对不是。我想我们在这里不会达成一致,所以我们就到此为止。@user:当然,但这是另一个问题,不应该添加到这个问题中。试着先自己解决它,如果你遇到任何具体问题,可以发布一个新问题。你知道我如何让它记录输入的整数数量吗?@user3557432。如果你这样做了,一定要包括很多细节。
Scanner chopper = new Scanner(System.in);