public class TestMethod{
public static void main(String arg[]){m();
m2(2);
m3(3,4);
m4(4,6);
int i=m4(4,6);
System.out.println(i);}public static void m(){
System.out.println("ok");
System.out.println("hello");
}public static void m2(int i){
if(i>3);
return;
System.out.println(i);
}public static void m3(int i,int j){
System.out.println(i+j);}
public static int m4(int i,int j){
return i>j? i:j;}
}
编译时提示无法访问的语句 System.out.println(i);我刚学java。懂得不多,谢谢

解决方案 »

  1.   

    public static void m2(int i){
    if(i>3);
    return;
    System.out.println(i);
    }改为public static void m2(int i){
        if(i>3);
            System.out.println(i);
        return;
    }
      

  2.   


    public static void m2(int i){
        if(i>3)
            System.out.println(i);
        return;
    }
    上面if后面多了个分号,return之后后面的语句就不执行了
    楼主还是看书吧
      

  3.   

    public static void m2(int i){
    if(i>3);
    return;
    System.out.println(i);
    }中if后面的分号去掉可以
    public static void m2(int i){
    if(i>3){
    return;
    }
    System.out.println(i);
    }或者去掉return语句