循环判断用户输入的密码是否正确,如果正确就跳出循环,否则继续输入,最多能输入三次,求大神指点
public static void main(String[] args) {
String passWord = "123";
Scanner sc = new Scanner(System.in);
int count = 1;
do {
System.out.println("请输入密码");
String s = sc.nextLine();
if (passWord.equals(s)) {
System.out.println("密码正确");
System.exit(0);
}
System.out.println("第"+ count +"次密码错误");
count ++;
}while (count <= 3);
System.out.println("错误次数过多 白白");
}
用do while循环去循环输入判断呗。
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
String pwd="admin";
int count=0;
Scanner in = new Scanner(System.in);
do{
System.out.println("请输入密码:");
String p=in.next();
if (pwd.equals(p)){
System.out.println("密码正确!");
break;
}else{
System.out.println("密码错误,请重新输入!");
}
count++;
}while (count<3);
}
}
你这是指点吗,好得你也自己先试试,弄个demo出来
定义一个计数器,判断计数器是不是小于3,如果密码正确,直接返回,密码不正确,计数器加一
package net.lesscoding;
import java.util.Scanner;
/**
* @author eleven
* @date 2021/12/16 10:17
* @apiNote
*/
public class ElevenTest {
public static void main(String[] args) {
String bingoPwd = "123";
System.out.println("请输入密码");
int errorNumber = 0;
Scanner scanner = new Scanner(System.in);
while(!scanner.nextLine().trim().equals(bingoPwd)){
errorNumber++;
if(errorNumber == 3){
System.out.println("三次输入失败");
System.exit(0);
}
System.out.println("输入错误,请重新输入");
}
System.out.println("bingo");
}
}
请输入密码
1234
输入错误,请重新输入
12356
输入错误,请重新输入
123456
三次输入失败
Process finished with exit code 0
请输入密码
123
bingo
Process finished with exit code 0
谢谢大家谢谢大家
package net.lesscoding;
import javax.swing.text.TabableView;
import java.util.Scanner;
/**
* @author eleven
* @date 2021/12/16 10:17
* @apiNote
*/
public class ElevenTest {
public static void main(String[] args) {
String bingoPwd = "123";
int errorNumber = 0;
Scanner scanner = new Scanner(System.in);
String userInput = "";
while(errorNumber < 3){
System.out.println("请输入密码:");
userInput = scanner.nextLine().trim();
if(bingoPwd.equals(userInput)){
System.out.println("bingo!");
break;
}
errorNumber++;
}
if(errorNumber == 3){
System.out.println("三次输错错误");
}
}
}