在我的电脑上(最后的JDK和编译器版本),我的程序就像一个魅力。但在我教授的电脑上,她说她有两个错误
1)illegal start of type Stack myStack= new Stack()
2)illegal start of type Stack myStack = new Stack();
我100%肯定这是由于过时的编译器,因为这确实发生过,我不得不“概括”要修复的东西。 老实说,我不知道如何解决这个问题,而且我是Java的中间人。
任何帮助将不胜感激。
答案 0 :(得分:1)
我猜测您教授的计算机上的java版本是<1.7
。您在代码中使用了菱形运算符。菱形运算符仅受java版>=1.7
支持。如果您使用ie java 1.6
进行编译,则会得到确切的错误消息。
你能做什么:
如果&lt; = 1.6,则更改密码:
Stack<Integer> myStack = new Stack<>();
进入
Stack<Integer> myStack = new Stack<Integer>();