《急》我编了一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));
}
}
你要实现它的抽象方法
main函数内不能有类了
还有你的继承抽象类的类 人家抽象类的名字Area你继承的是area名字都错了
还有public double Area(a,b) a和b是什么???连类型也没有
自己在好好整理下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯