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日

相关文章

  • java中Filter过滤器处理中文乱码的方法

    下面是Java中Filter过滤器处理中文乱码的完整攻略: 问题描述 在使用Java Web开发中,常常遇到中文乱码的问题,特别是在做表单提交时,输入的中文字符会出现乱码的情况,这主要是由于浏览器和服务器之间字符编码不一致导致的。 解决方案 Java提供了过滤器(Filter)的机制,可以对HTTP请求进行过滤和处理。在过滤器中,我们可以对请求做一些前置处理…

    Java 2023年5月20日
    00
  • java实现简单的扫雷小游戏

    讲解”Java实现简单的扫雷小游戏”的攻略,以下是具体步骤: 第一步:界面设计 扫雷游戏主要分为三个步骤:游戏开始、游戏进行中、游戏结束。我们需要根据这些状态设计出对应的UI界面,具体需要设计的内容包括: 开始界面:包括游戏标题、游戏难度选择、开始游戏按钮。 进行中界面:包括剩余雷数、当前用时、扫雷主界面、游戏菜单等。 结束界面:包括胜利或失败的提示、重新开…

    Java 2023年5月19日
    00
  • iframe的各项参数整理附说明及使用示例

    iframe的各项参数整理附说明及使用示例 iframe是什么? iframe 全称是 Inline Frame,中文翻译为内联框架,是 HTML 的一种内嵌框架技术。通过它可以在网页中嵌入其它网页或者文档,可以说是一个在页面中嵌套显示其他 HTML 页面的容器。HTML 中真正的页面是父页面,iframe 中嵌套的是子页面。在父页面中,可以通过 ifram…

    Java 2023年6月16日
    00
  • SpringBoot— SpringSecurity进行注销权限控制的配置方法

    下面是“SpringBoot— SpringSecurity进行注销权限控制的配置方法”的完整攻略。 什么是 SpringSecurity SpringSecurity 是 Spring 家族的强大安全认证和访问控制框架。它注重解决应用程序的安全性问题,而且提供了强大的认证与授权技术。SpringSecurity 支持 HTTP 和 HTTPS 协议,可…

    Java 2023年5月20日
    00
  • 解析Java异常的栈轨迹及其相关方法

    当Java程序出现异常时,JVM会捕获异常并打印出异常信息,其中最重要的部分就是异常的栈轨迹,它可以告诉我们异常发生的具体位置以及异常发生的原因。解析Java异常的栈轨迹及其相关方法对于排查问题而言是非常有帮助的。 1. 异常栈轨迹是什么? 异常栈轨迹是指从异常抛出点到Java虚拟机栈顶的执行路线。每个栈帧表示了方法执行的状态,栈帧之间连接起来形成一条路线,…

    Java 2023年5月27日
    00
  • Java中List.contains(Object object)方法使用

    Java中的List.contains(Object object)方法用于判断List容器中是否包含指定的对象。这个方法返回一个boolean类型,当包含指定对象时返回true,否则返回false。下面就是使用List.contains()方法的完整攻略: 方法签名 下面是List.contains(Object object)方法的定义签名(注意,该方法…

    Java 2023年5月26日
    00
  • Java数组传递及可变参数操作实例详解

    Java数组传递及可变参数操作实例详解 在Java中,数组有时需要被作为参数传递给一个方法或者函数,然后再在该方法或函数中进行使用。另外,有时候我们也需要在参数列表中使用可变参数。本文将详细讲解Java数组传递及可变参数的操作实例。 Java数组传递 Java中的数组是一种引用类型,而非基本数据类型。这意味着,传递数组时,我们实际上传递的是数组引用的副本,而…

    Java 2023年5月26日
    00
  • Java异常处理中的各种细节汇总

    Java异常处理中的各种细节汇总 异常处理是Java中非常重要的一个主题。本文将详细讲解Java异常处理中的细节,并以示例进行说明。 什么是异常? 异常是程序在运行时出现的一种错误。Java中的异常可以分为编译时异常和运行时异常。编译时异常必须在代码中进行处理或声明抛出,否则编译无法通过;运行时异常则可以不进行处理或声明抛出。 异常处理的方法 Java中的异…

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