这是一部分代码!其他的代码都没有问题,求大侠帮忙看看!!!
package patice;import java.util.Scanner;public class TestMain { private static final int USER_ROLE = 1;
private static final int ADMIN_ROLE = 2; public static void main(String[] args){
/*
 * UserLoginUI user1 = new UserLoginUI(); user1.login();
 * AdminLoginUI admin=new AdminLoginUI(); admin.login();
 * 
 */

 int selectRloe(){
       System.out.println("请选择登陆登录角色,普通用户-1;管理员用户-2");
       Scanner sc=new Scanner(System.in);
  int i = (int)sc.nextLine();
       switch(i){
       case 1:
       return USER_ROLE;
       case 2:
           return ADMIN_ROLE;
       }
}

void  start(){
int choice=selectRloe();
switch(choice){
case USER_ROLE:
         new UserLoginUI().login();
         break;
case ADMIN_ROLE:
new AdminLoginUI().login();
break;
}
}

            TestMain t;
            t.start();
}
}

解决方案 »

  1.   

    int i = (int)sc.nextLine();
    这里不要这么写 int i = sc.nextInt():
    报什么错误贴出来吧
      

  2.   


    我首先提醒你,之前我给你回复的帖子你还没有结贴给分!
    import java.util.Scanner;public class TestMain {    private static final int USER_ROLE = 1;
        private static final int ADMIN_ROLE = 2;    int selectRloe(){
            System.out.println("请选择登陆登录角色,普通用户-1;管理员用户-2");
            Scanner sc=new Scanner(System.in);
            int i = Integer.parseInt(sc.nextLine());
            switch(i){
                case 1:
                    return USER_ROLE;
                case 2:
                    return ADMIN_ROLE;
                default:
                    return -1;
            }
        }    void start(){
            int choice=selectRloe();
            switch(choice){
                case USER_ROLE:
                    new UserLoginUI().login();
                    break;
                case ADMIN_ROLE:
                    new AdminLoginUI().login();
                    break;
            }
        }    public static void main(String[] args){
    /*
    * UserLoginUI user1 = new UserLoginUI(); user1.login();
    * AdminLoginUI admin=new AdminLoginUI(); admin.login();
    *
    */        TestMain t=new TestMain();
            t.start();
        }
    }