问题描述
编译后显示错误,菜鸟一个,不知道如何修改。请高手帮忙修改下。代码如下classvalue{privatedoublea=11.11;privatedoubleb=22.22;privatedoublec=33.33;privatedoubled=44.44;publicvoidpri(){System.out.println("四个数值分别为:"+a+","+b+","+c+","+d+"。");}publicvoidmax(doubleMAX){MAX=a>b?a:b;MAX=MAX>c?MAX:c;MAX=MAX>d?MAX:d;System.out.println("最大的数是:"+MAX);}publicvoidmin(doubleMIN){MIN=a<b?a:b;MIN=MIN<c?MIN:c;MIN=MIN<d?MIN:d;System.out.println("最小的数是:"+MIN);}}publicclassTestOne{publicstaticvoidmain(String[]args){valueobj=newvalue();obj.pri();obj.max();//这边显示错误,没有参数,原因是,实参列表和形参列表的长度不同obj.min();//这边显示错误,没有参数,原因是,实参列表和形参列表的长度不同}}
解决方案
解决方案二:
你的方法里面是需要参数的啊,你没给参数肯定出错的啊。
解决方案三:
请问如何修改呢?我都要抓狂了
解决方案四:
publicvoidmax(doubleMAX){MAX=a>b?a:b;MAX=MAX>c?MAX:c;MAX=MAX>d?MAX:d;System.out.println("最大的数是:"+MAX);}改为publicvoidmax(){doubleMAX=0;MAX=a>b?a:b;MAX=MAX>c?MAX:c;MAX=MAX>d?MAX:d;System.out.println("最大的数是:"+MAX);}publicvoidmin(doubleMIN){MIN=a<b?a:b;MIN=MIN<c?MIN:c;MIN=MIN<d?MIN:d;System.out.println("最小的数是:"+MIN);}改为publicvoidmin(){doubleMIN=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}
解决方案五:
按照下面写没有问题,调用方法的时候没有参数传入,所以方法不应该有参数。classvalue{privatedoublea=11.11;privatedoubleb=22.22;privatedoublec=33.33;privatedoubled=44.44;publicvoidpri(){System.out.println("四个数值分别为:"+a+","+b+","+c+","+d+"。");}publicvoidmax(){doubleMAX;MAX=a>b?a:b;MAX=MAX>c?MAX:c;MAX=MAX>d?MAX:d;System.out.println("最大的数是:"+MAX);}publicvoidmin(){doubleMIN;MIN=a<b?a:b;MIN=MIN<c?MIN:c;MIN=MIN<d?MIN:d;System.out.println("最小的数是:"+MIN);}}publicclassTestOne{publicstaticvoidmain(String[]args){valueobj=newvalue();obj.pri();obj.max();obj.min();}}
解决方案六:
你只是要调用那个方法输出结果,并且数据都已经赋值了,完全没有必要在那个MAX和MIN方法上带参数的啊,你带了参数又不知道该传什么参数,当然报错了;一句话,你上面怎么定义的方法,下面就要怎么样去调用---是否有参数,有几个参数,参数类型是什么,都要一模一样,不然肯定错误。
解决方案七:
不过觉得下面这种写法更加符合常理,希望对你有帮助~classvalue{publicvoidpri(doublea,doubleb,doublec,doubled){System.out.println("四个数值分别为:"+a+","+b+","+c+","+d+"。");}publicvoidmax(doublea,doubleb,doublec,doubled){doubleMAX;MAX=a>b?a:b;MAX=MAX>c?MAX:c;MAX=MAX>d?MAX:d;System.out.println("最大的数是:"+MAX);}publicvoidmin(doublea,doubleb,doublec,doubled){doubleMIN;MIN=a<b?a:b;MIN=MIN<c?MIN:c;MIN=MIN<d?MIN:d;System.out.println("最小的数是:"+MIN);}}publicclassTestOne{publicstaticvoidmain(String[]args){doublea=11.11;doubleb=22.22;doublec=33.33;doubled=44.44;valueobj=newvalue();obj.pri(a,b,c,d);obj.max(a,b,c,d);obj.min(a,b,c,d);}}
解决方案八:
引用6楼SoftArea的回复:
不过觉得下面这种写法更加符合常理,希望对你有帮助~classvalue{publicvoidpri(doublea,doubleb,doublec,doubled){System.out.println("四个数值分别为:"+a+","+b+","+c+","+d+"。");}publicvoidmax(doublea,doubleb,doublec,doubled){doubleMAX;MAX=a>b?a:b;MAX=MAX>c?MAX:c;MAX=MAX>d?MAX:d;System.out.println("最大的数是:"+MAX);}publicvoidmin(doublea,doubleb,doublec,doubled){doubleMIN;MIN=a<b?a:b;MIN=MIN<c?MIN:c;MIN=MIN<d?MIN:d;System.out.println("最小的数是:"+MIN);}}publicclassTestOne{publicstaticvoidmain(String[]args){doublea=11.11;doubleb=22.22;doublec=33.33;doubled=44.44;valueobj=newvalue();obj.pri(a,b,c,d);obj.max(a,b,c,d);obj.min(a,b,c,d);}}
这个方法相对于来说符合编程习惯。
解决方案九:
非常感谢楼上各位的解答,看来我还需要努力呀?