public class Exercise{

class zhangsanAccount{
private int balance=100;
private String name="zhangsan";
private int passWord=123456;

public int view(String name,int passWord){   //总提示"此方法必须返回 int 类型的结果"
if(name.equals("zhangsan")&&passWord==123456){
return balance;   //可我这里有返回语句呀
}
else{
System.out.println("用户名或密码错误,请重新输入");
}
}
}
public static void main(String[] args){
new Exercise().new zhangsanAccount().view("ss",11);
}
}

解决方案 »

  1.   

    现在可以了:public class Exercise
    {
       class zhangsanAccount
       {
          private int balance=100;
          private String name="zhangsan";
          private int passWord=123456;
          public int view(String name,int passWord)
          {
             //总提示"此方法必须返回 int 类型的结果" 
    if(name.equals("zhangsan")&&passWord==123456)
             {
                return balance;
             }
             //可我这里有返回语句呀 
     
    else
             {
                System.out.println("用户名或密码错误,请重新输入");
                return -1;
             }
          }
       }
       public static void main(String[] args)
       {
          new Exercise().new zhangsanAccount().view("ss",11);
       }
    }
      

  2.   


    public int view(String name,int passWord){  //总提示"此方法必须返回 int 类型的结果" 
    if(name.equals("zhangsan")&&passWord==123456){ 
    return balance;  //可我这里有返回语句呀 

    else{ 
    System.out.println("用户名或密码错误,请重新输入"); 
    }
    如果if(name.equals("zhangsan")&&passWord==123456)不成立的话那你这个函数就没有返回
    所以在else里也必须加返回值,比如
    else{ 
    System.out.println("用户名或密码错误,请重新输入"); 
    return -1;
    }
      

  3.   

    public class Exercise { class zhangsanAccount {
    private int balance = 100;
    private String name = "zhangsan";
    private int passWord = 123456; public int view(String name, int passWord) { 

    if (name.equals("zhangsan") && passWord == 123456) {
    return balance; 
    } else {
    System.out.println("用户名或密码错误,请重新输入");
    return 0;    //在这里任意返回一个int 值。
    }
    }
    } public static void main(String[] args) {
    new Exercise().new zhangsanAccount().view("ss", 11);
    }
    }
      

  4.   

    必须有返回值,else里也需要有
      

  5.   


    else语句块必须也得返回public class Exercise { class zhangsanAccount { 
    private int balance = 100; 
    private String name = "zhangsan"; 
    private int passWord = 123456; public int view(String name, int passWord) { if (name.equals("zhangsan") && passWord == 123456) { 
    return balance; 
    } else { 
    System.out.println("用户名或密码错误,请重新输入"); 
    return 0;    //在这里任意返回一个int 值。 


    } public static void main(String[] args) { 
    new Exercise().new zhangsanAccount().view("ss", 11); 

    }
      

  6.   


    public class Exercise{ 
    class zhangsanAccount{ 
    private int balance=100; 
    private String name="zhangsan"; 
    private int passWord=123456;  public int view(String name,int passWord){ 
    if(name.equals("zhangsan")&&passWord==123456){ 
    return balance;  

    else{ 
    System.out.println("用户名或密码错误,请重新输入");
    return 0;  ///加上这句,这样执行else的时候才有返回值


    }  public static void main(String[] args){ 
    new Exercise().new zhangsanAccount().view("ss",11); 

    }
      

  7.   

    明显...在else里面也要返回一个int值
      

  8.   

    if,else都要返回值,总之,编译器会保证你的方法返回合适的值...而你的代码如果进不了if,它哪知道怎么返回?
      

  9.   

    在if后面的else里也要有返回值   或者 在函数的最后添加return语句
    其实我是想赚10分的
      

  10.   

    如果LZ在用Eclipse, 送LZ一个快捷键Ctrl + 1 一般类似的错误, 都会给LZ一个满意的提示的 。