当前位置:首页 > 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如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…