JAVA程序提示找不到符号

//定义一个接口,用于计算和输出规则图形的面积、周长;然后定义Circle、Rectangle类实现该接口,分别用于求圆和长方形的面积和周长,再实现一个使用Circle和Rectangle类的Java Application,创建5个图形,输入1则创建Circle,输入2再创建Rectangle,然后输出这5个图形的面积和周长。//
import java.util.*;
interface show(){ 次错提示需要“{”
void areaDisplay();
void changDisplay();
}
class circle implements show{
double r;
circle (){
r=0;
}
void getR(double x){
r=x;
}

public void areaDisplay(){
System.out.println("园的面积是"+(3.14*r*r));
}
public void changDisplay(){
System.out.println("圆的长是"+(2*3.14*r));
}

}

class Rectangle implements show{
double p;
Rectangle(){
p=0;
}
void getX(double q){
p=q;
}

public void areaDisplay(){
System.out.println("正方形的面积是"+(p*p));
}
public void changDisplay(){
System.out.println("正方形的长是"+(4*p));
}
}

class B{
public static void main(String []args){
Scanner input=new Scanner(System.in);
int n=input.nextInt();
show a[]=new show[5];

for(int i=0;i<5;i++){
if(n%0!=0){
a[i]=new circle();
a[i].getR(input()); 此处提示找不到符号
}
else {
a[i]=new Rectangle();
a[i].getX(input()); 此处提示找不到符号
}
}
for(int i=0;i<5;i++){
a[i].areaDisplay();
a[i].changDisplay();
}
}

public static double input(){
Scanner input=new Scanner(System.in);
return input.nextDouble();

}
}

我是初学者 也不知道上面的程序写没有写对 大家帮忙下 谢谢了

第一个错误
interface show{
void areaDisplay();
void changDisplay();
}
show接口 跟类写法一样 接口名后是大括号。去掉show后的();
第二个错误
a[]声明的是接口类型show,而show接口并没有提供getR()和getX的方法,自然提示找不到符号,把这两个方法加到接口show中即可。
第三个错误
class B中有main()方法,但classB却不是public类,运行时会提示找不到main()方法。
第四个错误
if(n%0!=0) 被除数不能是0 java.lang by zero错误;
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网