Java一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:50:19
import java.util.*;
public class Yuan
{
private int r;
private double s;
private double c;

public Yuan()
{
this.r=r;
this.s=s;
this.c=c;
}
public double gets()
{
return Math.PI*r*r;
}
public double getc()
{
return Math.PI*2*r;
}

}
Public static void main(String args[])
{
class Yuan
{
Scanner s=new Scanner(System.in);
int r=s.nextInt();
System.out.println(a.getr());
System.out.println(a.gets());
System.out.println(a.getc());
}
}

这个有问题。。实在改不出来了。。。大侠们帮忙啊···

错误有些多
第一个问题 构造函数
public Yuan()
{
this.r=r;
this.s=s;
this.c=c;
}
这里根本就没有参数传进来
改:
public Yuan(int r,double s,double c){
this.r=r;
this.s=s;
this.c=c;
}
第二个问题main函数中
这里
int r=s.nextInt();
只是输入了一个数还有两个数 并且你并没有创建对象a
改:
Public static void main(String args[])
{
class Yuan
{
Scanner s=new Scanner(System.in);

int r=a.nextInt();
Double s=a.nextDouble();
Double c=a.nextDouble();

Yuan a=new yuan(r,s,c);

System.out.println(a.getr());
System.out.println(a.gets());
System.out.println(a.getc());
}
}

import java.util.*;
public class YuanTest
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
int r=s.nextInt();
Yuan a = new Yuan(r);
System.out.println(a.getr());
System.out.println(a.gets());
System.out.