利用Java中的for循环和if语句做一个简单的项目

本文解析了一个简单的Java程序,展示了如何使用Scanner类实现用户输入的用户名和密码验证,最多尝试3次。
摘要由CSDN通过智能技术生成
import java.util.Scanner;
public class SystemLogin {
    public static void main(String[] args) {
        String username, name = "李四";
        int userpwd, pwd = 111111;        
        Scanner rd = new Scanner(System.in);
        
            for (int i = 1; i <= 3; i++) {
            System.out.println("请输入你的用户名");
            username = rd.next();
            System.out.println("请输入你的密码");
            userpwd = rd.nextInt();

            if (!username.equals(name) || userpwd != pwd) {
                System.out.println("登录失败,还有 " + (3 - i) + " 次机会");
            } else {
                System.out.println("登录成功");
                break;
            }
        }
    }
}

让我们逐行解释你提供的Java代码:

1.

import java.util.Scanner;

这行代码导入了Java的Scanner类,该类用于从控制台读取用户输入。

2. 

String username, name = "李四";

int userpwd, pwd = 111111;

在这里声明了两个字符串变量usernamename,并给name赋了初值"李四"。

在这里声明了两个整数变量userpwdpwd,并给pwd赋了初值111111。

3. 

Scanner rd = new Scanner(System.in);

创建了一个Scanner对象rd,用于从控制台读取用户输入。

4. 

username = rd.next();

userpwd = rd.nextInt();

使用Scanner对象rdnext()方法从控制台读取用户输入的用户名,并将其赋值给变量username

使用Scanner对象rdnextInt()方法从控制台读取用户输入的密码,并将其赋值给变量userpwd

5. 

for (int i = 1; i <= 3; i++) {

这是一个for循环,循环条件是i从1开始,每次递增1,循环直到i等于3。

if (!username.equals(name) || userpwd != pwd) { System.out.println("登录失败"); }

在循环中使用条件判断,如果输入的用户名不等于预设的用户名或者输入的密码不等于预设的密码,就打印输出"登录失败",再次进行循环直到成功或达到次数限制。

注:

在 Java 中,字符串比较应该使用 equals() 方法而不是 == 运算符。条件判断语句为 if (!username.equals(name) || userpwd != pwd),而不是username !=name || userpwd != pwd

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值