java编程循环判断

循环判断用户输入的密码是否正确,如果正确就跳出循环,否则继续输入,最多能输入三次,求大神指点

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);
    }
}

img

你这是指点吗,好得你也自己先试试,弄个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("三次输错错误");
        }
    }
}