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两个方法读取文件内容。
相关推荐
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类
8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.java...
Scanner类的用法-java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本...
07.【Scanner类、Random类、ArrayList类】
我们要学的Scanner类是属于引用数据类型,先了解下引用数据类型。 1、引用数据类型的定义 引用数据类型与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有相对固定的步骤或格式: 数据类型 变量名 = new ...
Java的Scanner类是用于读取输入的常用类,特别在面试中经常涉及与用户输入相关的问题。本文提供了二十道常见的面试题,涵盖了创建Scanner对象、读取不同类型的数据、处理异常、使用特定格式读取数据等方面的知识点。...
java中Scanner类nextLine()和next()的区别和使用方法 java中Scanner类nextLine()和next()的区别和使用方法
java 5.0 加入的scanner类的使用方法,可以简单的输入输出控制,取代原来的输入输出流控制的麻烦事情
一个简单的Scanner类的next()方法例子,最适合小白参考Scanner a = new Scanner(System.in); String v = a.next(); System.out.print("你输入的值是:"+ v); Scanner b = new Scanner(System.in); ...
Scanner类 大概的接收方法,各个类的接收方法;
通过对Scanner类中next(),nextInt(),nextLine()方法的分析,可以帮助我们解决一些常见的控制台输入问题
java Scanner类的使用(csdn)————程序
day003【Scanner类、Random类、ArrayList类】.pdf
day07【Scanner类、Random类、ArrayList类】.md
scanner工具类
Java中Scanner类的用法.doc
通过Scanner类,用户可以方便地在程序执行时,使用键盘输入数据。例如,可以提示用户输入一个字符串或数字,然后程序会等待用户的输入,并使用Scanner的方法(如nextLine()或nextInt())读取用户的输入。 使用...