首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于循环与再次循环的有关问题

2012-12-18 
关于循环与再次循环的问题。import java.util.Scannerpublic classTest2{public static void main(String[

关于循环与再次循环的问题。
import java.util.Scanner;

public class  Test2
{
    public static void main(String[] args)
    {
            String username="admin";
            String password="admin";
            System.out.println("\t\t\t欢迎光临我的系统\n");
            System.out.println("\t\t\t\t1.登录系统\n");
            System.out.println("\t\t\t\t2.退出");
            System.out.println("*******************************************************************************************************************************************************\n");
                System.out.println("请选择,输入数字:");
                Scanner input=new Scanner(System.in);
                int num =input.nextInt();
                switch(num){
                case 1:
                        System.out.println("请输入用户名:");
                        String name=input.next();
                        System.out.println("请输入密码:");
                        String pass=input.next();
                        if(name.equals(username)&&pass.equals(password)){
                            System.out.println("进入系统");
                        }else{
                            System.out.println("输入有误,你无权进入系统,请重新输入数字");   
                            //?当执行到这边的时候想办法在让他重新在输入数字在执行
                        }
                        break;
                case 2:
                        System.out.println("谢谢你的使用。");
                        break;


                default:
                    System.out.println("输入有误,请重新输入数字");
                    //?当执行到这边的时候想办法在让他重新在输入数字在执行
                }
        }
    }
这中间的两个注释不知道该怎么写再次循环的问题,求大神帮忙想想。?

[解决办法]

 public static void main(String[] args)
    {
            String username="admin";
            String password="admin";
            System.out.println("\t\t\t欢迎光临我的系统\n");
            System.out.println("\t\t\t\t1.登录系统\n");
            System.out.println("\t\t\t\t2.退出");
            System.out.println("*******************************************************************************************************************************************************\n");
                System.out.println("请选择,输入数字:");
                Scanner input=new Scanner(System.in);
                while(true){
                int num =input.nextInt();
                switch(num){
                case 1:
                        System.out.println("请输入用户名:");
                        String name=input.next();
                        System.out.println("请输入密码:");
                        String pass=input.next();
                        if(name.equals(username)&&pass.equals(password)){
                            System.out.println("进入系统");
                        }else{
                            System.out.println("输入有误,你无权进入系统,请重新输入数字");   
                            //?当执行到这边的时候想办法在让他重新在输入数字在执行


                        }
                        break;
                case 2:
                        System.out.println("谢谢你的使用。");
                        break;
                default:
                    System.out.println("输入有误,请重新输入数字");
                    //?当执行到这边的时候想办法在让他重新在输入数字在执行
                }
        }}



使用循环 ! 多看看书吧
[解决办法]
import java.util.Scanner;

public class  Test2
{
    public static void main(String[] args)
    {
            String username="admin";
            String password="admin";
            boolean con;
    do{
    con=true;
            System.out.println("\t\t\t欢迎光临我的系统\n");
            System.out.println("\t\t\t\t1.登录系统\n");
            System.out.println("\t\t\t\t2.退出");
            System.out.println("*******************************************************************************************************************************************************\n");
                System.out.println("请选择,输入数字:");
                Scanner input=new Scanner(System.in);
                int num =input.nextInt();
                switch(num){
                case 1:
                        System.out.println("请输入用户名:");
                        String name=input.next();
                        System.out.println("请输入密码:");
                        String pass=input.next();
                        if(name.equals(username)&&pass.equals(password)){


                            System.out.println("进入系统");
                        }else{
                            System.out.println("输入有误,你无权进入系统,请重新输入数字");   
                             con=false;
                        }
                        break;
                case 2:
                        System.out.println("谢谢你的使用。");
                        break;
                default:
                    System.out.println("输入有误,请重新输入数字");
                   con=false;
                }
                }while(!con);
        }
    }
用do {}while();成功解决问题
[解决办法]
真有意思!!!!

热点排行