永发信息网

《急》我编了一JAVA程序,但我找不到错误在哪!!

答案:4  悬赏:60  手机版
解决时间 2021-05-10 08:04
  • 提问者网友:心如荒岛囚我终老
  • 2021-05-09 11:57

(1) 抽象类Area类只包含一个抽象方法 double area()。

(2) 子类RectArea类通过覆盖父类中的抽象方法area()来求圆的面积,另外一个子类RectArea类通过覆盖父类中的抽象方法area()来求长方形的面积。

(3) 圆的半径和长方形的边分别定义为子类RectArea类和RoundArea类的属性,为double类型。

按照这个要求来的。但我在eclipse运行时就报错

public abstract class Area{
public abstract double Area(double x,double y); //抽像方法area的定义
}
public class RoundArea extends area
{ private double s;
double bj;
public double Area(double x){
bj=x;
s=Math.PI*x*x;
return s;
}
}
public class RectArea extends area
{ private double s;
double x=0,double y=0;
public double Area(a,b)
{ x=a;
y=b;
s=x*y;
return s;
}
}

public class ImpleArea
{

public static void main(String args[])throws IOException
{
public class ImpleArea{
BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入圆半径");
String inputValue1;
inputValue1=keyin.readLine();
float bj=Float.parseFloat(inputValue);
RoundArea ymj;

system.out.println("圆的面积为:"+ mj.Area(bj));

String string1=args[0];
float width=Float.parseFloat(string1);
String string2=args[1];
float height=Float.parseFloat(string2);
RectArea cfxmj;


System.out.println("长方形面积为:"+cfxmj.Area(width,height));

}
}
谁能帮我解决一下我的问题??急!谢谢大家帮忙

最佳答案
  • 五星知识达人网友:玩家
  • 2021-05-09 13:17
你居然说是用eclipse敲出来的代码!太讽刺了!

1.main方法里面不能包含class
2.把类写在一个文件中,只能有一个public类型的类,并且类名要与文件名相同
3.里面还有N多拼写错误!
4.抽象类的方法要在子类中实现
还有很细节上的错!

代码给你修改了一下!好好看!新手初学注意格式代码规范!

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

abstract class Area {
public abstract double area(double x, double y); // 抽像方法area的定义
}

class RoundArea extends Area {
private double s, bj;

public double area(double x) {
bj = x;
s = Math.PI * x * x;
return s;
}

@Override
public double area(double x, double y) {
return 0;
}

}

class RectArea extends Area {
private double s, x = 0, y = 0;

public double area(double x, double y) {
x = this.x;
y = this.y;
s = x * y;
return s;
}

}

public class ImpleArea {

public static void main(String args[]) throws IOException{

BufferedReader keyin = new BufferedReader(new InputStreamReader(
System.in));
System.out.println("请输入圆半径");
String inputValue = keyin.readLine();
float bj = Float.parseFloat(inputValue);
RoundArea ymj=new RoundArea();
System.out.println("圆的面积为:" + ymj.area(bj));

}
}


全部回答
  • 1楼网友:枭雄戏美人
  • 2021-05-09 16:40

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

abstract class Area{ public abstract double Area(double x,double y); //抽像方法area的定义 } class RoundArea extends Area { private double s; double bj; public double Area(double x){ bj=x; s=Math.PI*x*x; return s; } @Override public double Area(double x, double y) { // TODO Auto-generated method stub return 0; } } class RectArea extends Area { private double s; double x=0; double y=0; public double Area(double a,double b) { x=a; y=b; s=x*y; return s; } }

public class ImpleArea {

public static void main(String args[])throws IOException { BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入圆半径"); String inputValue1; inputValue1=keyin.readLine(); float bj=Float.parseFloat(inputValue1); RoundArea ymj; ymj=new RoundArea(); System.out.println("圆的面积为:"+ ymj.Area(bj));

String string1=args[0]; float width=Float.parseFloat(string1); String string2=args[1]; float height=Float.parseFloat(string2); RectArea cfxmj = null; cfxmj=new RectArea(); System.out.println("长方形面积为:"+cfxmj.Area(width,height));

} }

  • 2楼网友:佘樂
  • 2021-05-09 16:08
你要实现它的抽象方法
  • 3楼网友:过活
  • 2021-05-09 14:44

main函数内不能有类了

还有你的继承抽象类的类 人家抽象类的名字Area你继承的是area名字都错了

还有public double Area(a,b) a和b是什么???连类型也没有

自己在好好整理下

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯