是什么导致'<identifier> expected'错误?

时间:2017-09-12 08:00:07

标签: java class compiler-errors

我确信这必须是一个简单的修复,但我看不出我做错了什么。我知道传统上这个错误意味着有人在方法之外编写了代码,但却没有。

请记住,ClassFrame是我制作的课程并且工作正常(我知道调用类“Class”很糟糕,但我正在编写创建UML的代码类图。

import java.util.Scanner;
import javax.swing.*;

public class FileScanner {

    public static void main(String[] args) {
        int column = 1;

        Scanner scanner = new(System.in);

        Class object = new("Object", null);

        JFrame f = new JFrame("UML Class Diagram");
        f.setSize(600, 600);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(new Frame());
        f.setVisible(true);
    }
}

Scanner对象实例化和Class对象实例化行发生错误。

2 个答案:

答案 0 :(得分:4)

Scanner scanner = new(System.in);

    Class object = new("Object", null);

您说他们必须是新的&#39;,但您必须指定类型:

Scanner scanner = new Scanner(System.in);
Class object = new Class("Object", null);

答案 1 :(得分:1)

这是正确的方法。

Scanner scanner = new Scanner(System.in);

您需要放置Scanner来指定类类型。否则你会得到像

这样的错误

令牌上的语法错误&#34; new&#34;,此令牌后预期的ClassType