java初学者遇到的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/09 20:58:00
请问下我下面的这个代码哪里出错了??我现在正在学java中的方法这章,以下是我的一个小练习,请大奖帮我看下哪里出错了,原因是什么,该如何修改!

public class TestGuo{

public static void main(String[] args)
{
System.out.println(g3(2,8,"guohanyang"));
}

public void g3(int a,int b, String c){
return a+b;
}

}

main()方法是静态的方法,不能直接使用g3这个不是静态的方法
有如下2种改法:
1.将g3改为静态的方法,因为有ruturn语句,所以返回类型为int
public static int g3(int a,int b,String c)
{
}
2.创建TestGuo的一个对象,然后用这个对象引用g3方法:如main()方法中这样写 ,当然g3的方法返回类型也要改为int
TestGuo tGuo=new TestGuo();
System.out.println(tGuo.g3(2,8,"guohanyang"));

别的问题有没有不知道..但是g3()应该是返回的,但是你的返回是void

二楼回答的挺好。我就不再回答了。

public void g3(int a,int b, String c){
return a+b;
}
这个void表示没有返回值,而你即返回了一个int型,所以第一要把void改成int
,其次,你要在public 后面加上static,因为你没有生成实例就直接调用,所以要定义成static方法。