class Stact implements CharStorage{
private char men[]=new char[10];
private int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
我们学到接口这块了,可是不会,上面这个程序求高人补充完整,要用到interface
我怎么做都不对,也不知道那里出错了,我在这里先谢过了
看下面我写的:(我是个初学者,错的地方还请见谅)
interface CharStorage{
public void put(char c);
public abstract char get();
}
class Stact implements CharStorage{
char men[]=new char[10];
int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
public class As{
public static void main(String args[]){
char s1='a';
char s2='b'; 不知道char怎么初始化!
Stact ppt=new Stact();
ppt.put(s1);ppt.put(s2);
System.out.println("s1="+ppt.get());
System.out.println("s1="+ppt.get());
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
public void put(char c);
public abstract char get();
}
class Stact implements CharStorage{
char men[]=new char[10];
int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
public class As{
public static void main(String args[]){
char s1='a';
char s2='b'; 不知道char怎么初始化!
Stact ppt=new Stact();
ppt.put(s1);ppt.put(s2);
System.out.println("s1="+ppt.get());
System.out.println("s1="+ppt.get());
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
public void put(char c);
public abstract char get();
}
class Stact implements CharStorage{
char men[]=new char[10];
int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
public class As{
public static void main(String args[]){
char s1='a';
char s2='b'; 不知道char怎么初始化!
Stact ppt=new Stact();
ppt.put(s1);ppt.put(s2);
System.out.println("s1="+ppt.get());
System.out.println("s1="+ppt.get());
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
public void put(char c);
public abstract char get();
}
class Stact implements CharStorage{
char men[]=new char[10];
int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
public class As{
public static void main(String args[]){
char s1='a';
char s2='b'; 不知道char怎么初始化!
Stact ppt=new Stact();
ppt.put(s1);ppt.put(s2);
System.out.println("s1="+ppt.get());
System.out.println("s1="+ppt.get());
}
} 如果改成这样,还是不能运行,如:
private char men[]=new char[10];
private int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
我们学到接口这块了,可是不会,上面这个程序求高人补充完整,要用到interface
我怎么做都不对,也不知道那里出错了,我在这里先谢过了
看下面我写的:(我是个初学者,错的地方还请见谅)
interface CharStorage{
public void put(char c);
public abstract char get();
}
class Stact implements CharStorage{
char men[]=new char[10];
int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
public class As{
public static void main(String args[]){
char s1='a';
char s2='b'; 不知道char怎么初始化!
Stact ppt=new Stact();
ppt.put(s1);ppt.put(s2);
System.out.println("s1="+ppt.get());
System.out.println("s1="+ppt.get());
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
public void put(char c);
public abstract char get();
}
class Stact implements CharStorage{
char men[]=new char[10];
int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
public class As{
public static void main(String args[]){
char s1='a';
char s2='b'; 不知道char怎么初始化!
Stact ppt=new Stact();
ppt.put(s1);ppt.put(s2);
System.out.println("s1="+ppt.get());
System.out.println("s1="+ppt.get());
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
public void put(char c);
public abstract char get();
}
class Stact implements CharStorage{
char men[]=new char[10];
int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
public class As{
public static void main(String args[]){
char s1='a';
char s2='b'; 不知道char怎么初始化!
Stact ppt=new Stact();
ppt.put(s1);ppt.put(s2);
System.out.println("s1="+ppt.get());
System.out.println("s1="+ppt.get());
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
public void put(char c);
public abstract char get();
}
class Stact implements CharStorage{
char men[]=new char[10];
int point=0;
void put(char c){
men[point]=c;
point++;
}
char get(){
point--;
return men[point];
}
}
public class As{
public static void main(String args[]){
char s1='a';
char s2='b'; 不知道char怎么初始化!
Stact ppt=new Stact();
ppt.put(s1);ppt.put(s2);
System.out.println("s1="+ppt.get());
System.out.println("s1="+ppt.get());
}
} 如果改成这样,还是不能运行,如:
所以,当你实现的时候不能降低访问权限!
char men[]=new char[10];
int point=0;
public void put(char c){
men[point]=c;
point++;
}
public char get(){
point--;
return men[point];
} 访问级别有问题..两个方法改为public 就可以了.