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日

相关文章

  • javascript+html5+css3自定义弹出窗口效果

    “javascript+html5+css3自定义弹出窗口效果”主要可以通过以下步骤实现: 第一步:HTML部分 在HTML代码中,我们需要首先定义一个触发弹出窗口的按钮,用于触发弹出窗口的开启。同时我们需要在代码中定义一个 <div> 标签作为弹出窗口的容器。 示例代码如下: <!DOCTYPE html> <html>…

    Java 2023年6月15日
    00
  • Python使用穷举法求两个数的最大公约数问题

    当我们需要求两个数的最大公约数时,可以使用穷举法来解决。 下面是详细攻略: 穷举法求最大公约数 首先,将两个数中的小数赋值为变量 a,大数赋值为变量 b。这样可以确保在后面的运算中,a 存放的是更小的数,而 b 存放的是更大的数。 if num1 < num2: num1, num2 = num2, num1 a = num2 b = num1 使用 …

    Java 2023年5月19日
    00
  • SpringDataJpa:JpaRepository增删改查操作

    针对“SpringDataJpa:JpaRepository增删改查操作”的完整攻略,我将分步骤进行讲解,并且提供两个具体的示例供参考。 1. 引入依赖 使用SpringDataJpa需要引入spring-boot-starter-data-jpa依赖: <dependency> <groupId>org.springframewor…

    Java 2023年5月20日
    00
  • Struts2和Ajax数据交互示例详解

    下面我将详细讲解“Struts2和Ajax数据交互示例详解”的完整攻略,包含以下几个部分: 概述:介绍本文的主要内容和目标。 环境配置:介绍Struts2和Ajax数据交互的环境配置。 示例1:使用Struts2和Ajax实现表单提交,并异步显示提交结果。 示例2:使用Struts2和Ajax实现无刷新分页查询。 1. 概述 本文将介绍如何实现 Struts…

    Java 2023年5月20日
    00
  • Java中常用的代码汇总

    Java中常用的代码汇总攻略 Java是一门非常流行的编程语言,具有非常强大的功能。在Java编程过程中,我们会用到很多常用的代码。本篇攻略将为您总结Java中常用的代码,让您更加轻松地应对编程工作。 基本语法 定义变量 定义变量是Java编程的基本语法之一,与其他编程语言相似。定义变量时,我们需要声明变量的数据类型以及变量名称。例如: int i = 10…

    Java 2023年5月23日
    00
  • Spring Boot 项目搭建教程及注解

    下面就为您详细讲解 Spring Boot 项目搭建教程及注解的完整攻略。 Spring Boot 项目搭建教程 1. 步骤一:创建 Maven 项目 mvn archetype:generate -DgroupId=com.example -DartifactId=myproject -DarchetypeArtifactId=maven-archetyp…

    Java 2023年5月31日
    00
  • Java以编程方式实现JAR文件的创建

    Java以编程方式实现JAR文件的创建,可以通过Java的内置工具jar来实现。以下是完整的攻略: 步骤1:创建Java项目并编写类 首先,需要创建一个Java项目并编写一些类。例如,假设有两个类MyClass和MyUtils。MyClass类提供一些功能,而MyUtils类是一个辅助类,提供了一些可重用的方法。 步骤2:编译Java类并创建jar文件 运行…

    Java 2023年5月20日
    00
  • js简单的分页器插件代码实例

    下面是关于“js简单的分页器插件代码实例”的完整攻略: 1. 什么是分页器 分页器是一种常见的网页分页功能,在信息展示较多的网页中特别常见,例如商品列表、新闻列表、书籍列表等。通俗的讲,分页器就是把一系列信息按一定的规则分成若干页,然后在页面上生成一个标准的页码导航,方便用户快速地切换页面。 2. 如何实现一个简单的分页器 下面介绍一种简单的前端JS分页器实…

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