2 qq 31930741 qq_31930741 于 2016.04.03 12:51 提问

java关于怎么在控制台中重复弹出要选择的功能,麻烦大家了!

public static void main(String[] args) {
System.out.println("注册(A) 登录(B)");
Scanner sc=new Scanner(System.in);
String a="a";
String b="b";
String str=sc.next();
if(str.equalsIgnoreCase(a)){
reg();
}
else if(str.equalsIgnoreCase(b)){
login();
}
}

    不知道让System.out.println("注册(A) 登录(B)");怎么重复使用,就是每次注册完还可以选择登录功能。。麻烦大家了,,,谢谢

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.03 13:11

首先,System.out.println就是打印信息,打印提示信息的,没有复用功能啊。
其次,你说的复用是什么意思,继续提示让用户输入吗?可以再写System.out.println提示其他信息。
最后,如果你是想重复使用这段代码的话,可以抽取成一个方法。

qq_31930741
qq_31930741 恩 我知道怎么做了 谢谢你
一年多之前 回复
ljheee
ljheee   Rxr 2016.04.03 13:50

、设一个布尔变量控制循环,如boolean isTrue = true;
增加退出功能----推出(C)
String c="c";
在此语句块外,加一个循环,
while(isTrue){

//你的执行语句
if(str.equalsIgnoreCase(c)){
    System.exit(0);
    //或者此处不推出程序,推出循环-----isTrue = false;
}

}

xionglangs
xionglangs   Rxr 2016.04.03 15:58

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str="";
do{
System.out.println("注册(A) 登录(B) 退出 (C)");//增加一个判读退出循环的标志
str=sc.next();
if(str.equalsIgnoreCase("a")){
reg();
}
else if(str.equalsIgnoreCase("b")){
login();
}
}while(!str.equalsIgnoreCase("c"));//非等于c就一直循环
};

qq_26431469
qq_26431469   2016.04.05 14:05

可以用一个循环while(true)

Csdn user default icon
上传中...
上传图片
插入图片