Java中Scanner用法实例解析

Java中Scanner用法实例解析

什么是Scanner

java.util.Scanner 是 Java 编程语言中的一个类,它可以使我们从键盘或文件等输入中按照指定格式获取数据。Scanner 主要用于扫描获取用户输入的内容,并对输入进行解析。

Scanner的构造方法

Scanner 可以使用以下几种构造方法来获取不同类型的输入:

  1. 可以从字符串中获取输入
    java
    Scanner scanner = new Scanner("Hello World");
  2. 可以从标准输入中获取输入
    java
    Scanner scanner = new Scanner(System.in);
  3. 可以从文件中获取输入
    java
    File file = new File("input.txt");
    Scanner scanner = new Scanner(file);

Scanner常用的方法

next()

next() 方法可以用来从输入流中读取一个以分隔符(空格、tab、回车)结束的字符串,默认分隔符为“空格”。

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str = scanner.next();
        System.out.println("您输入的字符串为:" + str);
    }
}

上述代码运行后,会提示用户输入一个字符串,然后输出用户输入的字符串。

nextLine()

nextLine() 方法可以用来从输入流中读取一行字符串,行结束符为回车。

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一行字符串:");
        String str = scanner.nextLine();
        System.out.println("您输入的字符串为:" + str);
    }
}

上述代码运行后,会提示用户输入一行字符串,然后输出用户输入的字符串。

示例

示例1:从文件中读取整型数据

下面的示例中,我们使用 Scanner 从文件 input.txt 中读取整型数据,并求和。假设文件 input.txt 的内容如下:

1 2 3 4 5

代码如下:

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

public class ScannerDemo {
    public static void main(String[] args) throws FileNotFoundException {
        File file = new File("input.txt");
        Scanner scanner = new Scanner(file);
        int sum = 0;
        while (scanner.hasNextInt()) {
            sum += scanner.nextInt();
        }
        System.out.println("和为:" + sum);
    }
}

上述代码运行后,会从文件中读取整型数据,并求和输出结果。

示例2:从标准输入中读取浮点型数据

下面的示例中,我们使用 Scanner 从标准输入中读取浮点型数据,并计算平均值。

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一组浮点型数据(用空格隔开):");
        double sum = 0;
        int count = 0;
        while (scanner.hasNextDouble()) {
            sum += scanner.nextDouble();
            count++;
        }
        double average = sum / count;
        System.out.println("平均值为:" + average);
    }
}

上述代码运行后,会提示用户输入一组浮点型数据,然后计算平均值并输出结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中Scanner用法实例解析 - Python技术站

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

相关文章

  • 一文看懂springboot实现短信服务功能

    一文看懂springboot实现短信服务功能攻略 简介 本文将详细阐述如何在springboot项目中集成短信服务功能,供开发者参考和使用。我们将使用阿里云短信服务作为示例。 步骤 1. 开通阿里云短信服务 首先,需要在阿里云短信服务中心开通短信服务功能,具体步骤如下: 登录阿里云官网,进入短信服务产品页 点击“进入控制台”,进入短信服务管理控制台 进入短信…

    Java 2023年5月19日
    00
  • 原生JS实现不断变化的标签

    实现不断变化的标签通常指的是像轮播图、动态效果等需要不断切换的元素。在原生JS实现这类效果时,可以使用定时器setTimeout或setInterval来实现,通过不断修改元素的属性值,从而达到动态变化的效果。 下面是一个基本的实现步骤: 1. HTML结构 首先,在HTML中需要定义需要变化的元素,比如轮播图的图片。这里以轮播图为例,HTML结构可以参考以…

    Java 2023年6月15日
    00
  • springboot中关于自动建表,无法更新字段的问题

    在Spring Boot中使用JPA进行开发时,可以通过使用Hibernate的hbm2ddl自动生成数据库表。在生成表之后,如果对实体类进行了更改,比如增加或修改了字段,当再次运行应用程序时,Hibernate并不会根据实体类的更改来更新数据库中的表结构,导致无法使用新的字段。为了解决这个问题,我们需要对Spring Boot的自动建表进行配置。 步骤如下…

    Java 2023年5月20日
    00
  • java Mail邮件接收工具类

    Java Mail邮件接收工具类 什么是Java Mail邮件接收工具类 Java Mail邮件接收工具类是一个提供接收邮件功能的Java程序类库,可以使用它来编写接收邮件的Java应用程序,通过收取远程邮件服务器上的邮件内容以及邮件信息,实现个人或是企业邮箱的邮件收取功能。 Java Mail邮件接收基本使用流程 Java Mail邮件接收需要经过以下步骤…

    Java 2023年6月15日
    00
  • Java对世界不同时区timezone之间时间转换的处理方法

    针对Java对世界不同时区timezone之间时间转换的处理,我们可以使用Java提供的java.time包来进行操作。下面是一些处理方法: 获取当前时间 我们可以使用LocalDateTime类获取当前时间,该类可以表示本地日期-时间并不包含时区信息。 import java.time.LocalDateTime; import java.time.for…

    Java 2023年5月20日
    00
  • SpringBoot中通过实现WebMvcConfigurer参数校验的方法示例

    下面是关于“SpringBoot中通过实现WebMvcConfigurer参数校验的方法示例”的完整攻略,包含两个示例说明。 SpringBoot中通过实现WebMvcConfigurer参数校验的方法示例 在SpringBoot中,我们可以通过实现WebMvcConfigurer接口来实现参数校验的功能。WebMvcConfigurer是SpringMVC…

    Java 2023年5月17日
    00
  • 在springboot中对kafka进行读写的示例代码

    下面是关于在Spring Boot中对Kafka进行读写的完整攻略。 准备工作 在开始示例前,我们需要准备一些必要的工作: 安装Kafka并启动服务 在Spring Boot项目的pom.xml中加入Kafka依赖: <dependency> <groupId>org.springframework.kafka</groupId…

    Java 2023年5月20日
    00
  • JavaScript构建自己的对象示例

    让我们来讲解如何使用JavaScript构建自己的对象。 什么是JavaScript对象? 在 JavaScript 中,对象是一个拥有属性和方法的数据结构。对象可以是预定义的,比如 Date 对象和 Math 对象,也可以是自定义的对象。 使用对象,可以将一组相关的数据和功能组织在一起,从而方便管理和使用。 如何创建一个JavaScript对象? 有两种方…

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