为什么我不能这样写? 这有什么问题?我们可以扩展 JFrame 并且可以这样编写它,那么为什么在这种情况下这是不可能的呢?
import java.util.Scanner;
class mainClass extends Scanner {
private int number;
mainClass() {
super(System.in);
System.out.print("Enter your number");
number = nextInt();
System.out.println("This is your number "+number);
}
}
好的,我建议您看一个简单的java程序,从控制台(System.in
(示例读取输入。这样,您也可以习惯Java代码约定。
你的代码不起作用,因为查看JavaDoc中的Scanner类,你会发现这个类是最终的,因此你不能从它继承。此外,仅此类将不起作用,因为它没有启动程序时调用的main
方法。