error: illegal start of type

后端 未结 3 1798
渐次进展
渐次进展 2021-01-07 15:48

why this little piece of code is giving illegal start of type error in line 6 and 10(for loops).... i can\'t find any unmatched braces...

class StackDemo{
           


        
相关标签:
3条回答
  • 2021-01-07 16:03

    You can't just write code in a class, you need a method for that:

    class StackDemo{
        static final int size = 10;
        static Stack s = new Stack(size);
    
        public static void main(String[] args) {
            //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());
            }
        }
    }
    

    The method main is the entry point for a Java application. The JVM will call that method on program startup. Please notice that I've added the code word static to your variables, so they could be directly used in the static method main.

    0 讨论(0)
  • 2021-01-07 16:05

    You can't use for loop in class level. Put them inside a method or a block

    Also java.util.Stack in Java don't have such constructor.

    It should be

    Stack s = new Stack()
    

    Another issue

    s.push(char('A'+i))// you will get Unexpected Token error here
    

    Just change it to

    s.push('A'+i);
    
    0 讨论(0)
  • 2021-01-07 16:15

    You cannot use for loop inside a class body, you need to put them in some kind of method.

    class StackDemo{
    final int size = 10;
    Stack s = new Stack(size);
    public void run(){
       //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());
       }
       }
    }
    
    0 讨论(0)
提交回复
热议问题