帮我改正一下这个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.怎么改? 展开
一个成员变量:
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.怎么改? 展开
2个回答
展开全部
给你修改后的:
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;定义常量...
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;定义常量...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询