帮我调试个java的小程序,很小

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:05:06
import java.util.*;
class Round
{
double r;
double c;
double s;
public void Round()
{
c=3.14*2*r;
s=3.14*r*r;
}
public void Round(double r)
{
this.r=r;
return;
}
public static void main(String args[])
{
Scanner m=new Scanner(System.in);
r=m.nextInt();
System.out.println("周长是:"+c,"面积是:"+s);
}

}

很郁闷。。。
我又改了改。。
剩一个问题了。。
找不到符号的问题。。
import java.util.*;
class Round
{
static double r;
static double c;
static double s;
public void Round()
{
c=3.14*2*r;
s=3.14*r*r;
}
public void Round(double r)
{
this.r=r;
return;
}
public static void main(String args[])
{
Scanner m=new Scanner(System.in);
double r=m.nextDouble();
System.out.println("周长是:"+c,"面积是:"+s);
}

//说实话。。。 你上面错的不是一点点。。
//我不知道怎么给你调试。。
//按照你的意图 我重新写了下
//首先 指出个重要的错误 构造方法是没有返回值的

import java.util.*;

public class Round {
double r;

public double getLength() {
return 3.14 * 2 * r;

}

public double getArea() {
return 3.14 * r * r;
}

public Round(double r) {
this.r = r;
}

public static void main(String args[]) {
Scanner m = new Scanner(System.in);
int r = m.nextInt();
Round rou = new Round(r);
System.out.println("周长是:" + rou.getLength() + "面积是:" + rou.getArea());
}
}