Scanner类的.next()和.hashNext()方法

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

Scanner主要提供了两个方法来扫描输入:

(1)   hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符串。如果需要判断是否包含下一个字符串,可以省略Xxx.

(2)   nextXxx():获取下一个输入项。Xxx的含义与前一个方法中Xxx相同。

在默认情况下,Scanner使用空白(包括空格、Tab空白、回车)作为多个输入项之间的分隔符。看下面的程序使用Scanner来获得用户的键盘输入。

public class TestScannerKeyBoard

{

public static void main(String[] args)

{

//System.in代表标准输入,就是键盘输入

Scanner sc=new Scanner(System.in);

//Scanner使用useDelimiter(String pattern)方法设置分隔符。下面设置使用回车作为分隔符,

程序每次读取一行,不管这一行是否包含空格,Scanner都把它当成一个输入项

//sc.useDelimiter("\n");

//判断是否还有下一个输入项

while(sc.hasNext())

{

//输出输入项

System.out.println("键盘输入内容是:"+sc.next());

}

}

}

    运行上面程序,程序通过Scanner不断从键盘读取键盘输入,每次读到键盘输入,直接将输入内容打印在控制台。    事实上,Scanner提供了两个简单的方法来逐行读取:
   (1) boolean hasNextLine():返回输入源中是否还有下一行。
   (2)String nextLine():返回输入源中的下一行的字符串。
    Scanner不仅可以获取字符串输入项,也可以获取任何类型的输入项。
时间: 2024-12-09 02:59:23

Scanner类的.next()和.hashNext()方法的相关文章

Java Scanner 类

Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最简单的的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据: 使用 ne

常用类(Scanner类、String类、StringBuffer类)

Scanner类 概述??录入字符串的方法(默认) hasNextXxx()方法与nextXxx()方法示例??以int类型为例,其他类型用类似的方法注意:这块得导包import java.util.Scanner和import java.io.InputStream两个. 获取数据出现的小问题演示代码问题:输入整数完之后,没有再输入字符串,直接打印了出来.原因:当录入整数后,敲了一个回车换行,那么sc.nextLine就会直接把回车换行当做字符串录入.建议后面直接用sc.next就行. 示例:

java.util.Scanner类的基本使用

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scanner scanner = new Scanner(System.in); 接下来我们演示一个最简单的字符串输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串: //创建Scanner对象 Scanner scanner = new Scanner(System.in); System

java中scanner类的用法

在Eclipse中编写程序时,如果我们的变量是需要手动输入的时候,我们就可以用到scanner类了. Scanner类,这是一个用于扫描输入文本的新的实用程序.由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分.于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法.这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析.借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器.

java之Scanner类

1.Scanner类概述 Scanner类概述:JDK5以后用于获取用户的额键盘输入 构造方法:public Scanner(InputStream source) 2.Scanner类的成员方法 基本格式: hasNextXxx()判断是否还有下一个输入项,其实Xxx可以是Int,Double等.如果需要判断是否包含下一个字符串,则可以省略Xxx. nextXxx()获取下一个输入项.Xxx的含义和上一个方法中的Xxx相同. 默认情况下,Scanner使用空格,回车等作为分隔符 常用方法: p

JAVA IO:Scanner类

使用Scanner类接收输入数据. JAVA提供了专门的输入数据类,此类可以完成BufferedReader类的功能,也可以方便的对输入数据进行验证,此类存放于JAVA.UTILL包中. 常用方法如下: 此类不在java.io中,而在java.utill类,所以此类是一个工具类. 1,使用Scanner接收键盘输入数据 package 类集; import java.util.* ; public class ScannerDemo01{ public static void main(Stri

Java API ——Scanner类

1.Scanner类概述 JDK5以后用于获取用户的键盘输入,一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器.Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配.然后可以使用不同的 next 方法将得到的标记转换为不同类型的值. 2.现在使用的构造方法 public Scanner(InputStream source) 3.Scanner类的成员方法 1)基本格式 hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,Dou

Java用Scanner类获取用户输入

用Java编写程序时,有些数据需要用户输入,这个时候需要调用java提供的Scanner类,这个类在包java.util下,比如求一个矩形的面积,简单的看一下用法: 1 import java.util.Scanner; 2 public class Javashuru { 3 //Java获取用户输入,使用Scanner类,位于java.util包中 4 public static void main(String[] args){ 5 //创建Scanner对象 6 Scanner inpu

Scanner类的使用

Scanner类的使用 (接受键盘输入) java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地. [代码示例] 1 public static void main(String[] args) { 2 test01(); 3 test02(); 4 } 5 6 public static void test02() { 7 Scanner s=n