这是我自己编写的很简单的java方法为什么错了呢?谢谢你的帮助

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:35:43
void d(int a,int b)
{
System.out.println(a+b);
}
错误原因是:此方法必须返回void类型的结果,你们帮我看看,谢谢呀,我很菜的整个程序是这样的:
package test;
class a1{
int a;
int b;
int c;
void d(int a,int b)
{
System.out.println(a+b);
}
void e(int c)
{
System.out.println(c);
}
}
public class Qiuhe {

/**
* @param args
*/
public static void main(String[] args) {
a1 aa;
aa=new a1();
aa.a=1;
aa.b=2;
aa.c=aa.a+aa.b;
System.out.println(aa.a);
System.out.println(aa.b);
System.out.println(aa.c);
aa.d(aa.a, aa.b);
aa.e(aa.c);
// TODO 自动生成方法存根

}

}

程序没有错啊。。一定是你的调试环境配错了。。。
—————————————执行结果————————————————
1
2
3
3
3
——————————有问题百度空间留言或hi我———————————

把属性的定义前面和方法的定义前面都加上public修饰
即改成
package test;
class a1{
public int a;
public int b;
public int c;
public void d(int a,int b)
{
System.out.println(a+b);
}
public void e(int c)
{
System.out.println(c);
}
}
public class Qiuhe {

/**
* @param args
*/
public static void main(String[] args) {
a1 aa;
aa=new a1();
aa.a=1;
aa.b=2;
aa.c=aa.a+aa.b;
System.out.println(aa.a);
System.out.println(aa.b);
System.out.println(aa.c);
aa.d(aa.a, aa.b);
aa.e(aa.c);
// TODO 自动生成方法存根

}

}

你的程序没有问题,但是要注意一点,把这两个类放在同一个Qiuhe.java的文件中。
再或者就是如一楼所说给属性前加public权限。

你的程序没问题,我这运行的好好地