Java中两种基本的输入方式小结

yizhihongxing

Java中有两种基本的输入方式,分别为键盘输入和文件输入。以下是两种方式的详细讲解。

键盘输入

1. 使用Scanner类

使用Scanner类可以很方便地接受键盘输入。示例如下:

import java.util.Scanner;

public class KeyboardInput {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int i = scanner.nextInt();
        System.out.println("你输入的整数为:" + i);
    }
}

其中,我们通过 Scanner 类的 nextInt() 方法读取整数。对于其他类型的数据(如字符串),Scanner类已经为我们准备好了常用的方法(如 next()nextLine() 等)。

2. 使用BufferedReader类

使用 BufferedReader 类读取键盘输入时,需要使用 InputStreamReader 类将 System.in 字节输入流转化为字符输入流,示例如下:

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

public class KeyboardInput {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入一个整数:");
        int i = Integer.parseInt(br.readLine());
        System.out.println("你输入的整数为:" + i);
    }
}

文件输入

使用Scanner类读取文件

使用 Scanner 类读取文件时,我们需要先创建一个 Scanner 对象,然后以文件作为输入源,示例如下:

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

public class FileInput {
    public static void main(String[] args) throws FileNotFoundException {
        File file = new File("input.txt");
        Scanner scanner = new Scanner(file);
        while (scanner.hasNextLine()) {
            System.out.println(scanner.nextLine());
        }
        scanner.close();
    }
}

该示例中,我们使用 hasNextLine() 方法检查是否读到文件末尾,如果没有,则继续使用 nextLine() 方法读取下一行内容,并将其输出到控制台。

使用BufferedReader类读取文件

同样地,我们可以使用 BufferedReader 类读取文件,示例如下:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class FileInput {
    public static void main(String[] args) throws IOException {
        File file = new File("input.txt");
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        br.close();
    }
}

该示例中,我们使用 readLine() 方法逐行读取文件内容,并将其输出到控制台。

以上就是 Java 中两种基本的输入方式的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中两种基本的输入方式小结 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • win10 java(jdk安装)环境变量配置和相关问题

    下面是关于win10 java环境变量配置和相关问题的详细攻略: 1. 下载和安装jdk 首先,我们需要下载并安装Java Development Kit (JDK)。访问Oracle官网下载适合您系统的版本,然后按照安装程序的提示安装即可。安装后可以检查一下是否安装成功,Windows命令行下输入java -version,如果能输出Java版本号,则说明…

    Java 2023年5月26日
    00
  • java实现flappy Bird小游戏

    下面是详细的“Java实现Flappy Bird小游戏”的完整攻略。 准备工作 在开始之前,需要安装以下软件: Java JDK Eclipse或者IntelliJ IDEA IDE 创建Java项目 首先,需要在IDE中创建一个新的Java项目,然后在该项目中创建一个Main.java文件。 添加游戏资源 接下来,需要在项目中添加所需的Flappy Bir…

    Java 2023年5月26日
    00
  • 快速了解Hibernate中的Session

    关于“快速了解Hibernate中的Session”,我可以给你提供一份完整攻略,具体包含以下内容: 1. 什么是Hibernate的Session? 在Hibernate框架中,Session是对Hibernate和数据库之间的连接的抽象,在Session中进行的所有操作最终都会通过Hibernate去操作数据库。Session可以管理Hibernate中…

    Java 2023年5月19日
    00
  • spring-data-redis 2.0 的使用示例代码

    Spring Data Redis是一个Spring Data项目的一部分,它提供了与Redis key-value数据库进行交互的一些功能,如分布式面向连接池的Jedis客户端、RedisTemplate、Repository等。 Spring Data Redis 2.0的使用示例代码主要分为以下几个步骤: 1. 添加依赖 在pom.xml中添加如下依赖…

    Java 2023年5月20日
    00
  • Java的Struts2框架配合Ext JS处理JSON数据的使用示例

    下面我来详细讲解一下Java的Struts2框架配合Ext JS处理JSON数据的使用示例的完整攻略。 简介 在开发Web应用程序时,常常需要使用JSON(JavaScript对象表示法)来进行数据的传递,而Struts2框架可以帮助我们很好地处理JSON数据。而Ext JS是一款优秀的JavaScript框架,可以让我们轻松地构建富客户端的Web应用程序。…

    Java 2023年5月20日
    00
  • SpringBoot Security从入门到实战示例教程

    Spring Boot Security从入门到实战示例教程 Spring Boot Security是基于Spring Boot和Spring Security开发的一套web应用安全框架。它强化了基于Spring的应用程序的安全性,同时还保持了生产就绪型的特性。 以下是Spring Boot Security的入门到实战示例教程: 一、Spring Bo…

    Java 2023年5月19日
    00
  • spring boot中的properties参数配置详解

    让我来详细讲解“spring boot中的properties参数配置详解”的攻略。 什么是Properties文件? 在Spring Boot中,我们可以使用properties文件来配置应用程序的属性和参数。Properties文件通常存储在src/main/resources目录下,它可以是单个文件,也可以是多个文件,每个文件都以.properties…

    Java 2023年5月19日
    00
  • JSP forward用法分析实例代码分析

    JSP的forward指令可以实现JSP页面之间的跳转,并且可以把参数传递给下一个JSP页面。下面我们来详细讲解JSP forward用法分析实例代码分析,包含以下几个方面: forward指令的基本语法 JSP的forward指令的基本语法如下: <%@ page language="java" contentType=&quot…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部