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