标题: 请问下面的语句a.add1(a);为什么错误 [打印本页] 作者: 薛大千 时间: 2015-4-10 22:58 标题: 请问下面的语句a.add1(a);为什么错误 class SumTest
{
public void main(String[] args)
{Sum a=new Sum(10,1);
Sum b=new Sum(20,11);
a.add1(a);
b.add1(b);
}
}
class Sum
{private int max;
private int min;
/*public Sum(int max,int min ,Sum a )
{this.max=max;
this.min=min;
this.a=a;
}*/
public Sum( )
{
}
public Sum(int max,int min )
{this.max=max;
this.min=min;
}
public static int add1(Sum a)
{ int b=0;
for (int i=a.min;i<=a.max;i++)
{ b+=i;}
System.out.println("输出的结果为"+b);
return b;
}
}作者: caotierong 时间: 2015-4-10 23:07
a.max和a.min调用方式错误吧!被私有修饰的成员变量不能直接被调用,应该是这样吧!作者: thoris 时间: 2015-4-10 23:15
public void main(String[] args)
不是静态方法。。。作者: thoris 时间: 2015-4-10 23:20
注释最好加一下 看着略累作者: liyanghml 时间: 2015-4-11 21:39
主函数 漏掉static 了作者: 星之钥匙 时间: 2015-4-11 21:56
亲,可以这样写