///////java////////高人看过来///初学 小错误 急

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的书
最新回答
季末╮花未开

2024-05-11 06:07:15

一个问题 main的数组定义是 String[] args
而不是String args[]
把public static void main(String arg[]){ 修改成public static void main(String[] arg){

编译通过。

这个class Stack interface Access 实现接口应该用implements 而不是interface

以上over
①苆侒ぬ

2024-05-11 11:04:04

第一个问题:没有class Stack interface Access这样的写法...
应该是class Stack implements Access

第二个问题:你的main方法声明错误,应该改为
public static void main(String[] args)
贴心小棉袄

2024-05-11 06:37:05

1,class Stack interface Access
class Stack implements Access

2,public static void main(String arg[]){
可以这样写 没错的
你自己测试下