Java Scanner 类
提示
- Scanner 类概述:Java的
Scanner
类,属于java.util
包,用于从不同的源(例如输入流、文件或用户输入)读取数据。 - 创建和使用Scanner对象:在Java中,使用
Scanner
类前需导入java.util.Scanner
包。创建Scanner
对象时,可指定来源如输入流、文件或字符串。常用方法包括nextLine()
、nextInt()
、nextDouble()
等,用于读取不同类型的输入。 - Scanner类的功能和限制:
Scanner
类提供了读取各种数据类型的方法,如nextBigInteger()
和nextBigDecimal()
。它根据空白字符分割输入文本成令牌,并允许对这些令牌进行读取。
java.util
包中的 Scanner
类用于从不同来源(如输入流、用户、文件等)读取输入数据。举个例子。
示例 1:使用 Scanner 读取一行文本
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// 创建 Scanner 对象
Scanner input = new Scanner(System.in);
System.out.print("请输入你的名字: ");
// 从键盘接收输入
String name = input.nextLine();
// 输出名字
System.out.println("我的名字是 " + name);
// 关闭 scanner
input.close();
}
}
输出
请输入你的名字: Kelvin
我的名字是 Kelvin
在上面的例子中,注意以下行
Scanner input = new Scanner(System.in);
这里,我们创建了一个名为 input
的 Scanner
对象。
System.in
参数用于从标准输入中接收输入。它的工作方式就像从键盘获取输入一样。
然后我们使用 Scanner
类的 nextLine()
方法从用户处读取一行文本。
现在您对 Scanner
有了一些了解,让我们更深入地探索它。
导入 Scanner 类
从上面的例子中我们可以看到,在使用 Scanner
类之前,我们需要导入 java.util.Scanner
包。
import java.util.Scanner;
在 Java 中创建 Scanner 对象
一旦我们导入了包,下面是我们如何创建 Scanner
对象的方式。
// 从输入流读取输入
Scanner sc1 = new Scanner(InputStream input);
// 从文件读取输入
Scanner sc2 = new Scanner(File file);
// 从字符串读取输入
Scanner sc3 = new Scanner(String str);
这里,我们创建了 Scanner
类的对象,分别用于从 InputStream,File,和 String 中读取输入。
Java Scanner 方法来获取输入
Scanner
类提供了各种方法,允许我们读取不同类型的输入。
方法 | 描述 |
---|---|
nextInt() | 从用户处读取一个 int 值 |
nextFloat() | 从用户处读取一个 float 值 |
nextBoolean() | 从用户处读取一个 boolean 值 |
nextLine() | 从用户处读取一行文本 |
next() | 从用户处读取一个单词 |
nextByte() | 从用户处读取一个 byte 值 |
nextDouble() | 从用户处读取一个 double 值 |
nextShort() | 从用户处读取一个 short 值 |
nextLong() | 从用户处读取一个 long 值 |
示例 2:Java Scanner nextInt()
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// 创建一个 Scanner 对象
Scanner input = new Scanner(System.in);
System.out.println("输入一个整数: ");
// 读取一个 int 值
int data1 = input.nextInt();
System.out.println("使用 nextInt(): " + data1);
input.close();
}
}
输出
输入一个整数:
22
使用 nextInt(): 22
在上面的例子中,我们使用了 nextInt()
方法来读取一个整数值。