在我的 PC(最新的 JDK 和编译器版本)上,我的程序运行得非常顺利。但在我教授的计算机上,她说她遇到了两个错误
1) Stack myStack= new Stack() 类型的非法开始
2) 非法开始类型 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>();
关于java - Stack 类型的非法开始 myStack= new Stack(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29673734/