帮我改正一下这个JAVA小程序

1、先定义一个圆类Circle,它封装了:一个成员变量:radius//表示圆的半径四个成员方法:Circle(intr)//构造方法setRadius(intr)//设... 1、先定义一个圆类Circle,它封装了:
一个成员变量:
radius //表示圆的半径
四个成员方法:
Circle(int r) //构造方法
setRadius(int r) //设置圆半径
getArea() //获得圆的面积
getPerimeter() //获得圆的周长

接着再定义一个类CircleTest,用来调用Circle类,具体如下:
在CircleTest类的main()方法中创建一个半径为0的对象c1,再调用它的setRadius()修改其半径值为50,然后输出c1的周长和面积。

我写的错的

class Circle
{
private String Radius;
public Circle(int r)
{
Radius=r;
}
public void setRadius(int r)
{
Radius=r;
}
public String getRadius()
{
return Radius;
}
public float getPerimeter()
{
return 2*3*Radius;
}
public float getArea()
{
return 3*Radius*Radius;
}
}
class CircleTest{
public static void main(String args[])
{
Circle c1=new Circle(0);
c1.setRadius(50);
System.out.println("圆形的周长 "+c1.getPerimeter());
System.out.println("圆形的面积 "+c1.getArea());
}
}

提示错误
--------------------Configuration: <Default>--------------------
C:\Circle.java:6: 不兼容的类型
找到: int
需要: java.lang.String
Radius=r;
^
C:\Circle.java:10: 不兼容的类型
找到: int
需要: java.lang.String
Radius=r;
^
C:\Circle.java:18: 运算符 * 不能应用于 int,java.lang.String
return 2*3*Radius;
^
C:\Circle.java:22: 运算符 * 不能应用于 int,java.lang.String
return 3*Radius*Radius;
^
4 错误

Process completed.

麻烦帮我改正一下..还有.我想调用PI来代替3.怎么改?
展开
 我来答
pacific314b
2007-05-17 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:99.6万
展开全部
第一个错误private String Radius;
<br>public Circle(int r)
<br>{
<br>Radius=r;
<br>}
<br>你把一个int 的r试图赋给一个string 的Radius后面都是这种问题,所以显示不兼容的类型,你后面运算面积周厂的时候用的string 类型的在算肯定不可以了

public final static double PI; //圆周率

是JAVA中圆周率的常量
yo_zibin
2007-05-17 · TA获得超过120个赞
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
给你修改后的:

class Circle {
private int Radius;
private static final int PI=3;

public Circle(int r) {
Radius = r;
}

public void setRadius(int r) {
Radius = r;
}

public int getRadius() {
return Radius;
}

public float getPerimeter() {
return 2 * PI * Radius;
}

public float getArea() {
return PI * Radius * Radius;
}
}

class CircleTest {
public static void main(String args[]) {
Circle c1 = new Circle(0);
c1.setRadius(50);
System.out.println("圆形的周长 " + c1.getPerimeter());
System.out.println("圆形的面积 " + c1.getArea());
}
}

你定义的Radius是String类型;
r是int型;
r不能附值给Radius;

private static final int PI=3;定义常量...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式