Java Scanner 使用指南:解决 'Scanner scanner = new Scanner(System.in);' 错误

在 Java 中,使用 Scanner 类可以方便地接收用户输入。然而,初学者常常会遇到 'Scanner scanner = new Scanner(System.in);' 报错的情况。这是因为缺少必要的导入语句。

为了使用 Scanner 类,你需要在 Java 文件的开头添加以下导入语句:

import java.util.Scanner;

以下是修正后的代码示例,演示了如何使用 Scanner 接收用户输入并验证密码:

import java.util.Scanner;

public class PasswordValidator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print('请输入密码:');
        String password = scanner.nextLine();

        if (isValidPassword(password)) {
            System.out.println('密码有效');
        } else {
            System.out.println('密码无效');
        }
    }

    public static boolean isValidPassword(String password) {
        // 检查密码长度
        if (password.length() < 8) {
            return false;
        }

        // 检查密码是否只包含字母和数字
        for (char c : password.toCharArray()) {
            if (!Character.isLetterOrDigit(c)) {
                return false;
            }
        }

        // 检查密码是否至少有2个数字
        int digitCount = 0;
        for (char c : password.toCharArray()) {
            if (Character.isDigit(c)) {
                digitCount++;
            }
        }
        if (digitCount < 2) {
            return false;
        }

        return true;
    }
}

代码解释:

  1. 导入 Scanner 类: import java.util.Scanner; 语句导入了 java.util 包中的 Scanner 类,使得我们可以在代码中使用它。
  2. 创建 Scanner 对象: Scanner scanner = new Scanner(System.in); 创建了一个 Scanner 对象,用于接收来自标准输入流 (System.in) 的输入。
  3. 提示用户输入: System.out.print('请输入密码:'); 在控制台打印提示信息,引导用户输入密码。
  4. 读取用户输入: String password = scanner.nextLine(); 从控制台读取用户输入的整行文本,并将其存储在 password 变量中。
  5. 密码验证: isValidPassword(password) 方法用于验证密码是否符合要求。
  6. 输出结果: 根据密码验证的结果,打印 '密码有效' 或 '密码无效'。

通过添加必要的导入语句并按照上述步骤操作,你就可以在 Java 代码中正确使用 Scanner 类接收用户输入了。

Java Scanner 使用指南:解决 'Scanner scanner = new Scanner(System.in);' 错误

原文地址: https://www.cveoy.top/t/topic/mmi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录