public void max(double MAX) 
{
 MAX = a>b?a:b;
 MAX = MAX>c?MAX:c;
 MAX = MAX>d?MAX:d;
 System.out.println("最大的数是:" + MAX);
 }
改为 public void max()
{
double MAX=0; 
MAX = a>b?a:b;
 MAX = MAX>c?MAX:c;
 MAX = MAX>d?MAX:d;
 System.out.println("最大的数是:" + MAX);
 }
public void min(double MIN) 
{
 MIN = a<b?a:b;
 MIN = MIN<c?MIN:c;
 MIN = MIN<d?MIN:d;
 System.out.println("最小的数是:" + MIN);
 }
改为public void min() 
{
double MIN=0; 
MIN = a<b?a:b;
 MIN = MIN<c?MIN:c;
 MIN = MIN<d?MIN:d;
 System.out.println("最小的数是:" + MIN);经过测试了:
输出结果:
四个数值分别为:11.11,22.22,33.33,44.44。
最大的数是:44.44
最小的数是:11.11
 }

解决方案 »

  1.   

    按照下面写没有问题,调用方法的时候没有参数传入,所以方法不应该有参数。
    class value
    {
    private double a = 11.11 ;
    private double b = 22.22 ;
    private double c = 33.33 ;
    private double d = 44.44 ;
    public void pri()
    {
    System.out.println("四个数值分别为:"+a+","+b+","+c+","+d+"。");
    }
    public void max( )
    {
    double MAX;
    MAX = a>b?a:b;
    MAX = MAX>c?MAX:c;
    MAX = MAX>d?MAX:d;
    System.out.println("最大的数是:" + MAX);
    }
    public void min( )
    {
    double MIN;
    MIN = a<b?a:b;
    MIN = MIN<c?MIN:c;
    MIN = MIN<d?MIN:d;
    System.out.println("最小的数是:" + MIN);
    }
    }
    public class TestOne
    {
    public static void main(String[] args)
    {
    value obj = new value();
    obj.pri();
    obj.max();  
    obj.min();  
    }
    }
      

  2.   

    你只是要调用那个方法输出结果,并且数据都已经赋值了,完全没有必要在那个MAX和MIN方法上带参数的啊,你带了参数又不知道该传什么参数,当然报错了;一句话,你上面怎么定义的方法,下面就要怎么样去调用---是否有参数,有几个参数,参数类型是什么,都要一模一样,不然肯定错误。
      

  3.   

    不过觉得下面这种写法更加符合常理,希望对你有帮助~
    class value
    {public void pri(double a, double b, double c,double d)
    {
    System.out.println("四个数值分别为:"+a+","+b+","+c+","+d+"。");
    }
    public void max(double a, double b, double c,double d )
    {
    double MAX;
    MAX = a>b?a:b;
    MAX = MAX>c?MAX:c;
    MAX = MAX>d?MAX:d;
    System.out.println("最大的数是:" + MAX);
    }
    public void min(double a, double b, double c,double d)
    {
    double MIN;
    MIN = a<b?a:b;
    MIN = MIN<c?MIN:c;
    MIN = MIN<d?MIN:d;
    System.out.println("最小的数是:" + MIN);
    }
    }
    public class TestOne
    {
    public static void main(String[] args)
    {
    double a = 11.11 ;
    double b = 22.22 ;
    double c = 33.33 ;
    double d = 44.44 ;value obj = new value();
    obj.pri(a,b,c,d);
    obj.max(a,b,c,d);  
    obj.min(a,b,c,d);  
    }
    }