当前位置:首页 > Java

如何用java读入数值

2026-03-18 19:50:33Java

读取单个数值

使用 Scanner 类从标准输入(如键盘)读取数值。

import java.util.Scanner;

public class ReadSingleNumber {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt(); // 读取整数
        double decimal = scanner.nextDouble(); // 读取浮点数
        scanner.close(); // 关闭Scanner
    }
}

读取多个数值(以空格或换行分隔)

通过循环结合 ScannerhasNext() 方法读取多个数值。

import java.util.Scanner;

public class ReadMultipleNumbers {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("Read: " + num);
        }
        scanner.close();
    }
}

从文件中读取数值

使用 Scanner 结合 File 类读取文件中的数值。

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

public class ReadFromFile {
    public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(new File("numbers.txt"));
            while (scanner.hasNextDouble()) {
                double value = scanner.nextDouble();
                System.out.println("File value: " + value);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

处理异常情况

捕获输入不匹配的异常(如输入非数字时)。

import java.util.Scanner;
import java.util.InputMismatchException;

public class HandleInputError {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            int num = scanner.nextInt();
            System.out.println("Valid input: " + num);
        } catch (InputMismatchException e) {
            System.out.println("Invalid input. Please enter a number.");
        } finally {
            scanner.close();
        }
    }
}

使用 BufferedReader 读取数值

适用于高性能场景或需要逐行处理的情况。

如何用java读入数值

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

public class BufferedReaderExample {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String line = reader.readLine(); // 读取一行
        int num = Integer.parseInt(line); // 转换为整数
        System.out.println("Parsed number: " + num);
    }
}

注意事项

  • 使用 Scanner 后需调用 close() 释放资源。
  • 文件操作需处理 FileNotFoundException
  • 数值转换时需捕获 NumberFormatException

标签: 数值如何用
分享给朋友:

相关文章

如何用java做游戏

如何用java做游戏

使用Java开发游戏的基本方法 Java是一种跨平台的编程语言,适合开发2D游戏甚至简单的3D游戏。以下是使用Java开发游戏的主要方法和工具。 选择游戏开发框架 Java游戏开发通常依赖以下框架或…

如何用java编程

如何用java编程

Java编程基础指南 环境配置 安装Java开发工具包(JDK),推荐使用最新版本。配置环境变量,确保JAVA_HOME指向JDK安装路径,并将bin目录添加到系统PATH中。验证安装是否成功: j…

如何用vue实现前端

如何用vue实现前端

Vue.js 前端开发实现方法 环境搭建与项目初始化 安装 Node.js 和 npm/yarn 作为基础环境 使用 Vue CLI 创建项目:vue create project-name 选择预设…

如何用npm下载react

如何用npm下载react

安装Node.js和npm 确保系统中已安装Node.js,因为npm是Node.js的包管理器。可以从Node.js官网下载并安装最新稳定版本。安装完成后,通过以下命令验证安装是否成功: node…

如何用vs code开发react

如何用vs code开发react

安装必要工具 确保系统已安装Node.js(建议LTS版本),用于运行JavaScript和npm/yarn包管理工具。下载并安装Visual Studio Code(VS Code)作为代码编辑器。…

如何用react写页面跳转

如何用react写页面跳转

使用React Router进行页面跳转 React Router是React生态中最常用的路由管理库,适用于单页面应用(SPA)的导航和页面跳转。以下是具体实现方法: 安装React Router…