展开全部
创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);
接下来我们演示一62616964757a686964616fe59b9ee7ad9431333366303732个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据。
一、使用 next 方法:
1、ScannerDemo.java 文件代码:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // 从键盘接收数据
// next方式接收字符串
System.out.println("next方式接收:"); // 判断是否还有输入
if (scan.hasNext()) {
String str1 = scan.next(); System.out.println("输入的数据为:" + str1); }
scan.close(); }}
2、执行以上程序输出结果为:
$ javac ScannerDemo.java
$ java ScannerDemonext方式接收:runoob com输入的数据为:runoob
二、使用 nextLine 方法:
1、ScannerDemo.java 文件代码:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // 从键盘接收数据
// nextLine方式接收字符串
System.out.println("nextLine方式接收:"); // 判断是否还有输入
if (scan.hasNextLine()) {
String str2 = scan.nextLine(); System.out.println("输入的数据为:" + str2); }
scan.close(); }}
2、执行以上程序输出结果为:
$ javac ScannerDemo.java
$ java ScannerDemonextLine方式接收:runoob com输入的数据为:runoob com
扩展资料:
Scanner:使用该方法的java类文档前需加语句“ import java.util.Scanner; ”。一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
扫描器所使用的默认空白分隔符通过 Character.isWhitespace 来识别。不管以前是否更改,reset() 方法将把扫描器分隔符的值重置为默认空白分隔符。
参考资料: