当前位置:首页 > 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

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

相关文章

react如何用echarts

react如何用echarts

在React中使用ECharts 安装ECharts和React专用封装库: npm install echarts echarts-for-react 基础使用示例 创建一个基础的柱状图组件:…

如何用java画图

如何用java画图

使用 Java 绘图基础 Java 提供了多种绘图方式,主要通过 java.awt 和 javax.swing 包中的类实现。以下是几种常见的绘图方法。 使用 Graphics 类绘图 Graphi…

如何用VUE实现倍速

如何用VUE实现倍速

使用Vue实现视频倍速播放 在Vue中实现视频倍速播放可以通过HTML5的<video>元素和Vue的数据绑定功能来完成。以下是实现方法: 安装Vue 确保项目中已经安装Vue。如果没有…

react hooks如何用

react hooks如何用

使用 React Hooks 的基本方法 React Hooks 是 React 16.8 引入的功能,允许在函数组件中使用状态和其他 React 特性。以下是几种常用 Hooks 的用法。 use…

如何用npm下载react

如何用npm下载react

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

后端路由框架里react如何用

后端路由框架里react如何用

React 后端路由框架使用指南 React 本身是一个前端库,通常与后端路由框架(如 Express、Koa 或 Next.js)结合使用。以下是几种常见场景下的使用方法: 使用 Express…