java - 错误: illegal start of type

标签 java compiler-errors stack

为什么这小段代码在第6行和第10行中给出非法的类型错误开始(用于循环)....我找不到任何不匹配的花括号...

class StackDemo{
    final int size = 10;
    Stack s = new Stack(size);

    //Push charecters into the stack
    for(int i=0; i<size; i++){
        s.push((char)'A'+i);
    }
    //pop the stack untill its empty
    for(int i=0; i<size; i++){
        System.out.println("Pooped element "+i+" is "+ s.pop());
    }
}

我已经实现了Stack类

最佳答案

您不能在类级别使用for循环。将它们放在methodblock

同样,java.util.Stack中的Java没有这样的构造函数。

它应该是

Stack s = new Stack()

另一个问题
s.push(char('A'+i))// you will get Unexpected Token error here

只需将其更改为
s.push('A'+i);

关于java - 错误: illegal start of type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26502235/

相关文章:

java - 如何使用 Java 在 Spark 中组合或合并两个稀疏 vector ?

java - 局部变量变为空(Android)

c# - 如何使用 ZXing C# 端口

c++ - C++ 和 .o 文件中的编译器打嗝

c++ - 编译时 OpenGL GLI 错误

java - Java 中使用堆栈的汉诺塔

java 8 getter 在 null 对象或属性上具有默认值

java - 95%完成了JAVA阵列代码。谁能帮我找到我的错误?

Java平衡表达式检查{[()]}

java - 这个整数堆栈的 Java 链表表示有什么问题?