Stack 类型的非法开始 myStack= new Stack()

illegal start of type Stack myStack= new Stack()

在我的 PC 上(最新的 JDK 和编译器版本)我的程序运行得非常棒。但是在我教授的电脑上,她说她遇到了两个错误

1) illegal start of type Stack myStack= new Stack()

2) illegal start of type Stack myStack = new Stack();

我 100% 确定这是由于编译器过时造成的,因为这确实发生过,我不得不 "generalize" 修复问题。 老实说,我不知道如何解决这个问题,而且我在 Java.

中处于中等水平

任何帮助将不胜感激。

猜测你教授电脑上的java版本是<1.7。您在代码中使用了菱形运算符。仅 java 版本 >=1.7 支持菱形运算符。如果你用 java 1.6 编译它,你会得到准确的错误消息。

你能做什么:

  • 尝试了解教授计算机上的 java 版本
  • 如果 <= 1.6,您更改代码:

    Stack<Integer> myStack = new Stack<>();
    

    进入

    Stack<Integer> myStack = new Stack<Integer>();