package grf;interface Access{void put(char c);char get(); }class Stack interface Access{ char array[]=new char[80]; public int top=0; public void put(char c) { array[top++]=c; } public char get() { return array[--top]; }}class Queue implements Access{ private char array[]=new char[80]; private int front=0,rear=0; public void put(char c) { array[rear++]=c; } public char get() { return array[front++]; }}public class StackQ {public static void main(String arg[]){ Stack s=new Stack(); s.put('a'); s.put('b'); s.put('c'); Queue q=new Queue(); q.put('a'); q.put('b'); q.put('c'); System.out.println(s.get()); System.out.println(s.get()); System.out.println(s.get()); System.out.println(q.get()); System.out.println(q.get()); System.out.println(q.get());}}在“class Stack interface Access{”提示 :语法错误,将“ClassBody”插入到完整 ClassDeclaration 中在“public static void main(String arg[]){”提示 :方法 main 不能声明为“静态”;只能在静态类型或顶级类型中才能声明静态方法帮我具体解释一下啊 麻烦各位高人 分数有限啊上面的问题已经解决了 各路高人不用回答了 谁能给我推荐几本初学Java的书
一个问题 main的数组定义是 String[] args而不是String args[]把public static void main(String arg[]){ 修改成public static void main(String[] arg){编译通过。这个class Stack interface Access 实现接口应该用implements 而不是interface 以上over
第一个问题:没有class Stack interface Access这样的写法...应该是class Stack implements Access第二个问题:你的main方法声明错误,应该改为public static void main(String[] args)
1,class Stack interface Accessclass Stack implements Access 2,public static void main(String arg[]){ 可以这样写 没错的你自己测试下