我确信这必须是一个简单的修复,但我看不出我做错了什么。我知道传统上这个错误意味着有人在方法之外编写了代码,但却没有。
请记住,Class
和Frame
是我制作的课程并且工作正常(我知道调用类“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
对象实例化行发生错误。
答案 0 :(得分:4)
Scanner scanner = new(System.in);
Class object = new("Object", null);
您说他们必须是新的',但您必须指定类型:
Scanner scanner = new Scanner(System.in);
Class object = new Class("Object", null);
答案 1 :(得分:1)
这是正确的方法。
Scanner scanner = new Scanner(System.in);
您需要放置Scanner
来指定类类型。否则你会得到像
令牌上的语法错误" new",此令牌后预期的ClassType