在我的PC上(最后一个JDK和编译器版本),我的程序就像一个魅力。但是在我教授的电脑上,她说她有两个错误
1) illegal start of type Stack myStack= new Stack()
2) illegal start of type Stack myStack = new Stack();
我 100% 确定这是由于编译器过时,因为这以前确实发生过,我不得不"概括"要修复的事情。老实说,我不知道如何解决这个问题,而且我在 Java 中有点中级。
任何帮助将不胜感激。
我猜你教授电脑上的java版本是<1.7
。您在代码中使用了菱形运算符。菱形运算符仅受 java 版本 >=1.7
支持。 如果你编译它,即 java 1.6
,您得到了确切的错误消息。
您可以执行的操作:
- 尝试了解教授计算机上的Java版本
-
如果为 <= 1.6,则更改代码:
Stack<Integer> myStack = new Stack<>();
到
Stack<Integer> myStack = new Stack<Integer>();