package four;public class Demo {
public static void main(String[] args) {
Manage manage = new Manage();
manage.show();

}
}
package four;import java.util.Scanner;public class Manage {
/**
 * 管理的show方法
 */
public void show(){
System.out.println("\t\t我行我素购物管理系统");
System.out.println("\t\t\t1.登录系统\n");
System.out.println("\t\t\t2.退出");
System.out.println("***************************************************************\n");
Scanner input = new Scanner(System.in);
System.out.print("请选择,输入数字:");
int i= input.nextInt();
switch(i){
case 1:
StartSMS s = new StartSMS();
s.log();
break;
case 2:
return;
default:
break;
}
}
}
package four;import java.util.Scanner;public class StartSMS {
/**
 * 用户登录log方法
 */
public void log(){
Scanner input = new Scanner(System.in);
System.out.print("请输入用户名:");
String user = input.next();
System.out.print("请输入密码");
String password = input.next();
while(!user.equals("aa")||!password.equals("11")){
System.out.println("您没有权限进入系统,请重新登录");
Manage manage = new Manage();
manage.show();
break;
}
System.out.println("登陆成功"+user);

}
}

解决方案 »

  1.   

    把StartSMS类改成如下就可以了
    package four;
     
    import java.util.Scanner;
     
    public class StartSMS {
        /**
         * 用户登录log方法
         */
        public void log(){
            Scanner input = new Scanner(System.in);
            System.out.print("请输入用户名:");
            String user = input.next();
            System.out.print("请输入密码");
            String password = input.next();
            while(!user.equals("aa") && !password.equals("11")){
                System.out.println("您没有权限进入系统,请重新登录");
                System.out.print("请输入用户名:");
    String user = input.next();
    System.out.print("请输入密码");
    String password = input.next();
            }
            System.out.println("登陆成功"+user);
             
        }
    }
      

  2.   

    错了,纠正下
    package four;
     
    import java.util.Scanner;
     
    public class StartSMS {
        /**
         * 用户登录log方法
         */
        public void log(){
            Scanner input = new Scanner(System.in);
            System.out.print("请输入用户名:");
            String user = input.next();
            System.out.print("请输入密码");
            String password = input.next();
            while(!user.equals("aa") && !password.equals("11")){
                System.out.println("您没有权限进入系统,请重新登录");
                System.out.print("请输入用户名:");
    user = input.next();
    System.out.print("请输入密码");
    password = input.next();
            }
            System.out.println("登陆成功"+user);
             
        }
    }
      

  3.   

    case 2: 这里干嘛要return 还是用break啊。你又没返回值。
    while(!user.equals("aa")||!password.equals("11")){
                System.out.println("您没有权限进入系统,请重新登录");
                Manage manage = new Manage();
                manage.show();
                break;
            }
    while 这个循环没必要break。
      

  4.   

    Manage manage = new Manage();
    manage.show(); 你原来的不是显示到登陆界面了吗?
      

  5.   

    我自己改的
    package four;public class Demo {
    public static void main(String[] args) {
    Manage manage = new Manage();
    manage.show();

    }
    }
    package four;import java.util.Scanner;public class Manage {
    /**
     * 管理的show方法
     */
    public void show(){
    System.out.println("\t\t我行我素购物管理系统");
    System.out.println("\t\t\t1.登录系统\n");
    System.out.println("\t\t\t2.退出");
    System.out.println("***************************************************************\n");
    Scanner input = new Scanner(System.in);
    System.out.print("请选择,输入数字:");
    int i= input.nextInt();
    switch(i){
    case 1:
    StartSMS s = new StartSMS();
    s.log();
    break;
    case 2:
    return;
    default:
    break;
    }
    }
    }
    package four;import java.util.Scanner;public class StartSMS {
    /**
     * 用户登录log方法
     */
    public void log(){
    Scanner input = new Scanner(System.in);
    System.out.print("请输入用户名:");
    String user = input.next();
    System.out.print("请输入密码");
    String password = input.next();
    while(!user.equals("aa")||!password.equals("11")){
    System.out.println("您没有权限进入系统,请重新登录");
    Manage manage = new Manage();
    manage.show();
    break;//关键
    }

    if (user.equals("aa")||password.equals("11")) {
    System.out.println("登陆成功"+user);
    PrimaryMenu s = new PrimaryMenu();
    s.show();
    }
    }
    }
    package four;public class PrimaryMenu {
    public void show(){
    System.out.println("\t\t我行我素购物管理系统");
    System.out.println("***************************************************************\n");
    System.out.println("\t\t\t1.客户信息管理\n");
    System.out.println("\t\t\t2.随便");

    }
    }
      

  6.   

    user.equals("aa")||password.equals("11") 这里错误了 这里应该是&& 我一看带带就知道是北大青鸟的。
      

  7.   

    其实你可以把判断用户名和密码的代码单独抽取出来 ,定义一个boolean值 来保存,然后直接判断那个对象就行了。
      

  8.   

    我又改了改。package four;public class Demo {
    public static void main(String[] args) {
    Manage manage = new Manage();
    manage.show();

    }
    }package four;import java.util.Scanner;public class Manage {
    /**
     * 管理的show方法
     */
    public void show(){
    System.out.println("\t\t我行我素购物管理系统");
    System.out.println("\t\t\t1.登录系统\n");
    System.out.println("\t\t\t2.退出");
    System.out.println("***************************************************************\n");
    Scanner input = new Scanner(System.in);
    System.out.print("请选择,输入数字:");
    int i= input.nextInt();
    switch(i){
    case 1:
    StartSMS s = new StartSMS();
    s.log();
    break;
    case 2:
    return;
    default:
    break;
    }
    }
    }
    package four;import java.util.Scanner;public class StartSMS {
    String user;
    String password;
    /**
     * 用户登录log方法
     */
    public void log(){
    Scanner input = new Scanner(System.in);
    System.out.print("请输入用户名:");
     user= input.next();
    System.out.print("请输入密码");
    password = input.next();
    if(!user.equals("aa")||!password.equals("11")){
    System.out.println("您没有权限进入系统,请重新登录");
    Manage manage = new Manage();
    manage.show();

    }else {
    System.out.println("登陆成功"+user);
    PrimaryMenu s = new PrimaryMenu();
    s.show();
    }
    }
    }
    package four;public class PrimaryMenu {
    public void show(){
    System.out.println("\t\t我行我素购物管理系统");
    System.out.println("***************************************************************\n");
    System.out.println("\t\t\t1.客户信息管理\n");
    System.out.println("\t\t\t2.随便");

    }
    }