java求平均数方法重载,虽然很简单,但是我不会。。。

package cn.WXJ.aver;import java.util.*;public double aver(int a,int b,int c) { int a,b,c; double average; average=(a+b+c)/3; return average;}public double aver(double a,double b,double c) { double a,b,c; double average; average=(a+b+c)/3; return average;}public static void main(String[] args){ int a=0,b=0,c=0; Scanner sc=new Scanner(System.in); a = sc.nextInt(); Scanner sc=new Scanner(System.in); b = sc.nextInt(); Scanner sc=new Scanner(System.in); c = sc.nextInt(); aver(a,b,c); System.out.println(aver);}

为什么会错误,怎么改??我还是菜鸟求解答,

题目:•编写方法,求三个整数的平均值,平均值的类型要求为双精度浮点型。•在main方法中测试这个方法。••重载上一个求整数平均值的方法,实现对求三个任意数值类型数的平均值。•在main方法中测试这个重载的方法

楼上正解,把两个方法里面的int a,b,c;和double a,b,c;去掉,

因为你需要的是把a,b,c做参数传进去,你再定义int a,b,c这样三个属性,导致下面 average=(a+b+c)/3;这个地方就不知道你这个a,b,c到底是属性,还是参数。
如果你还是不理解,你就把属性的a,b,c换成x,y,z这样程序能运行,但是会报警告,说属性x,y,z你定义了,但是从来没用过,也就是说是多余的。

public double aver(int a,int b,int c) {
int x,int y,int z;//将原来的a,b,c换成x,y,z便于你理解,也可以删掉这行代码。
double average;
average=(a+b+c)/3;
return average;
}
public double aver(double a,double b,double c) {
double x, double y, double z;//同上
double average;
average=(a+b+c)/3;
return average;
}追问

还是有别的错误啊,怎么办

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-23
删掉int a,b,c;
和double a,b,c;
重复定义了
相似回答