帮忙看下这个程序出错在哪,太郁闷了

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:36:31
public class Pri{
int i;
static int j;
public int doSomething(){
System.out.println("i="+i);
System.out.println("j="+j);
}
public static void main(String args[]){
Pri b=new Pri();
System.out.println(b.doSomething());
}
}
编译时出现错误:“Pri.java:7: 缺少返回语句”。

还有:当我把public int doSomething()处的int 改成void时提示错误:
“Pri.java:10: 此处不允许使用"void"类型”。
究竟错在哪,我这个菜鸟实在看不出了,请大家帮忙下!

超级汗,,,doSomething需要有返回值(int型),你没有返回当然出错了。
public void doSomething(){
System.out.println("i="+i);
System.out.println("j="+j);
}
public static void main(String args[]){
Pri b=new Pri();
b.doSomething();
}

public class Pri{
int i;
static int j;
public int doSomething(){
System.out.println("i="+i);
System.out.println("j="+j);
return 1;
}
public static void main(String args[]){
Pri b=new Pri();
System.out.println(b.doSomething());
}
}

你的doSomething()定义的是public int 所以应该返回一个int值 ,所以你的doSomething()中应该加上一条return语句 返回一个int值

doSomething 函数不是要有int返回值么

public class Pri{
int i;
static int j;
public void doSomething(){
System.out.println("i="+i);
System.out.println("j="+j);
}
public static void main(String args[]){
Pri b=new Pri();