当前位置:首页 > Java

java如何键盘输入

2026-03-03 03:09:57Java

使用Scanner类

Java中可以通过java.util.Scanner类实现键盘输入。Scanner类提供了多种方法读取不同类型的输入数据。

import java.util.Scanner;

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

        System.out.print("请输入一个整数: ");
        int num = scanner.nextInt();

        System.out.print("请输入一个字符串: ");
        String str = scanner.next();

        System.out.println("输入的整数: " + num);
        System.out.println("输入的字符串: " + str);

        scanner.close();
    }
}

Scanner类常用方法:

  • nextInt():读取整数
  • nextDouble():读取双精度浮点数
  • next():读取字符串(以空格为分隔符)
  • nextLine():读取整行字符串
  • hasNext():检查是否有更多输入

使用BufferedReader类

对于更高效的输入处理,可以使用BufferedReader类配合InputStreamReader

java如何键盘输入

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("请输入一行文本: ");
        String line = reader.readLine();

        System.out.println("输入的文本: " + line);

        reader.close();
    }
}

BufferedReader的readLine()方法可以读取整行输入,但所有输入都作为字符串处理,需要手动转换类型。

处理输入异常

在实际应用中,应该处理可能的输入异常。

java如何键盘输入

import java.util.Scanner;

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

        try {
            System.out.print("请输入一个整数: ");
            int num = scanner.nextInt();
            System.out.println("输入的整数: " + num);
        } catch (Exception e) {
            System.out.println("输入格式错误");
        } finally {
            scanner.close();
        }
    }
}

读取多个输入值

Scanner可以方便地处理多个输入值。

import java.util.Scanner;

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

        System.out.print("请输入多个整数(空格分隔): ");
        while(scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("读取到: " + num);
        }

        scanner.close();
    }
}

读取文件输入

同样的方法可以用于读取文件输入,只需改变Scanner的构造参数。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try {
            Scanner fileScanner = new Scanner(new File("input.txt"));
            while(fileScanner.hasNextLine()) {
                String line = fileScanner.nextLine();
                System.out.println(line);
            }
            fileScanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("文件未找到");
        }
    }
}

分享给朋友:

相关文章

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…

如何系统的学习java

如何系统的学习java

学习Java的基础知识 Java的基础知识包括语法、数据类型、变量、运算符、控制流语句等。可以通过官方文档或入门书籍如《Java核心技术》来掌握这些内容。编写简单的程序练习基础语法,例如打印“Hell…

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…