`
cakin24
  • 浏览: 1396357 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Scanner类的使用

    博客分类:
  • java
 
阅读更多

Scanner类说明

 

使用Scanner类可以很方面地获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可接受文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。

Scanner类的常用方法

  • hasNextXXX():是否还有下一个输入项,其中XXX可以是Int、Long等代表基本数据类型的字符串。如果需要判断是否包含下一个字符串,则可以省略XXX。
  • nextXXX():获取下一个输入项。XXX的含义与前一个方法中XXX相同。

代码示例1

 

import java.util.Scanner;


public class ScannerKeyBoardTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// System.in代表标准输入,就是键盘输入
		Scanner sc = new Scanner(System.in);
		// 增加下面一行将只把回车作为分隔符
		// sc.useDelimiter("\n");
		// 判断是否还有下一个输入项
		while(sc.hasNext())
		{
			// 输出输入项
			System.out.println("键盘输入的内容是:"
				+ sc.next());
		}

	}

}

 运行结果1

 

hello

键盘输入的内容是:hello

welcome

键盘输入的内容是:welcome

go

 

键盘输入的内容是:go

运行结果2

当去掉sc.useDelimiter("\n");的注释,运行结果如下:

line 1

键盘输入的内容是:line 1

 

line 2

键盘输入的内容是:line 2

 

line 3

键盘输入的内容是:line 3

 

代码示例2

import java.util.Scanner;


public class ScannerLongTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// System.in代表标准输入,就是键盘输入
		Scanner sc = new Scanner(System.in);
		// 判断是否还有下一个long型整数
		while(sc.hasNextLong())
		{
			// 输出输入项
			System.out.println("键盘输入的内容是:"
				+ sc.nextLong());
		}

	}

}

 运行结果

12

键盘输入的内容是:12

34

键盘输入的内容是:34

56

 

键盘输入的内容是:56

代码说明

Scanner可以获取任何基本类型的输入项目。

 

代码示例3

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


public class ScannerFileTest {


	public static void main(String[] args) throws Exception {
		// 将一个File对象作为Scanner的构造器参数,Scanner读取文件内容
		Scanner sc = new Scanner(new File("ScannerFileTest.java"));
		System.out.println("ScannerFileTest.java文件内容如下:");
		// 判断是否还有下一行
		while(sc.hasNextLine())
		{
			// 输出文件中的下一行
			System.out.println(sc.nextLine());
		}

	}

}

 运行结果

F:\java\workspace\first\bin>java ScannerFileTest

ScannerFileTest.java文件内容如下:

import java.io.File;

import java.io.FileNotFoundException;

import java.util.Scanner;

 

 

public class ScannerFileTest {

 

 

        public static void main(String[] args) throws FileNotFoundException {

                // 将一个File对象作为Scanner的构造器参数,Scanner读取文件内容

                Scanner sc = new Scanner(new File("ScannerFileTest.java"));

                System.out.println("ScannerFileTest.java文件内容如下:");

                // 判断是否还有下一行

                while(sc.hasNextLine())

                {

                        // 输出文件中的下一行

                        System.out.println(sc.nextLine());

                }

 

        }

 

}

代码说明

此代码创建Scanner对象时传入一个File对象作为参数,这表明该程序会读取ScannerFileTest.java文件中的内容。此代码使用了hasNextLine和nextline两个方法读取文件内容。

1
1
分享到:
评论

相关推荐

    Java SE程序 Scanner类

    Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序...

    Object类和Scanner类

    ### Object类和Scanner类 #### 一、Object类详解 **1.1 概述** 在Java语言中,`Object` 类是所有类的基础。它位于类层次结构的顶端,这意味着所有的类,无论显式还是隐式地,都直接或间接地继承自 `Object` 类。...

    8.javaScanner类.zip

    8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.java...

    Scanner类的用法

    `Scanner` 类可以与正则表达式配合使用,通过 `useDelimiter()` 方法可以设置分隔符,这使得我们能够根据自定义规则来分割输入的数据。例如,在上面的示例中,`useDelimiter(",")` 将文本按逗号分割。 4. **状态...

    07.【Scanner类、Random类、ArrayList类】.zip

    在Java编程语言中,`Scanner类`、`Random类`和`ArrayList类`是三个非常重要的基础组件,它们各自在不同的场景下发挥着关键作用。接下来,我们将详细探讨这三个类的功能、用法以及它们在实际编程中的应用。 首先,...

    Scanner类输入--Eclipse

    在Eclipse开发环境中,我们经常使用`Scanner`类来获取控制台输入,以便于实现交互式的程序。 1. **创建Scanner对象** 创建`Scanner`对象通常与System类的`in`字段关联,表示从标准输入流(通常是键盘)读取数据。...

    Java Scanner类的使用示例

    下面是一个简单的Scanner类使用示例,展示了如何读取两个整数并计算它们的和: ```java import java.util.Scanner; public class MyBlog { public static void main(String[] args) { Scanner sc = new ...

    day07【Scanner类、Random类、ArrayList类】1

    例如,我们可以使用Scanner类来读取用户从System.in输入的数据。 使用Scanner类的步骤包括: 1. 导包,使用import关键字导入java.util.Scanner包 2. 创建对象,使用Scanner类的构造方法创建一个Scanner对象 3. ...

    Java中Scanner类的用法

    ### Java中Scanner类的用法 #### 一、概述 `Scanner`类是Java标准库中的一个类,属于`java.util`包的一部分。它在Java 5.0版本被引入,目的是为了简化输入输出控制的过程,相较于传统的输入输出流控制(如`...

    Java中Scanner类的用法.doc

    例如,读取文本文件 hrinfo.txt 中的内容,可以使用 Scanner 类来读取每一行数据,然后使用 parseline() 方法来解析该行数据。 Scanner 类的优点是可以灵活地读取输入数据,且可以使用正则表达式来匹配输入数据的...

    java Scanner类的使用(csdn)————程序.pdf

    Java Scanner 类的使用 Java Scanner 类是 Java 5 中的一个新特征,用于实现程序与人的交互,我们可以通过 Scanner 类来获取用户的输入。Scanner 类位于 java.util 包中,可以通过创建一个扫描对象来接收键盘输入。...

    Scanner类的中的微妙关系

    从Java 5开始引入,Scanner类可以读取来自各种输入源(例如,标准输入流System.in、字符串、文件等)的数据,并能使用正则表达式来解析不同类型的值。 Scanner类提供了许多方法来读取不同类型的数据。其中,next()...

    day003【Scanner类、Random类、ArrayList类】.pdf

    综上所述,通过本节内容的学习,我们已经掌握了Scanner类、Random类和ArrayList类的基本使用方法,以及如何通过API文档来学习类的使用步骤。这些都是Java编程中非常实用且基础的知识点,熟练掌握它们将有助于我们...

    在Java中,Scanner类.zip

    这个压缩包文件"在Java中,Scanner类.zip"包含了一个名为"在Java中,Scanner类.txt"的文本文件,很可能是对`Scanner`类使用的详细解释或示例代码。 首先,`Scanner`类的构造函数允许我们指定不同的输入源。最常见的...

    Java Scanner 类.pdf

    它属于Java中的引用数据类型,这意味着使用Scanner类时,我们需要创建Scanner对象并调用其方法来读取和处理输入。 1. 引用数据类型: 引用数据类型不同于Java的基本数据类型(如int、char等),它包括类、接口和数...

    Scanner类next()方法例子最清晰小白参考

    一个简单的Scanner类的next()方法例子,最适合小白参考Scanner a = new Scanner(System.in); String v = a.next(); System.out.print("你输入的值是:"+ v); Scanner b = new Scanner(System.in); ...

    java中Scanner类的接收方法

    在Java编程语言中,`Scanner`类是Java.util包下的一个重要的输入处理工具,它用于从各种源(如系统输入流、文件、字符串)读取基本类型的数据和字符串。`Scanner`类提供了丰富的接收方法来方便程序员进行输入操作。...

Global site tag (gtag.js) - Google Analytics