java.util.Scanner
用于获取键盘的录入
一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 它是public final
1.构造方法
最常用的:Scanner(InputStream source)
构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。如:
Scanner sc=new Scanner(System.in)
2.成员方法
A.boolean hasNextXxx() 判断是否还有下一个输入项
B.Xxx nextXxx() 获取下一个输入项
默认情况下:Scanner使用空格或回车作为分隔符(空格和回车都行)
注意点:在用nextXxx方法获取输入项时,如果不加hasNextXxx方法,当类型不匹配时,会丢出一个运行
时异常:InputMismatchException,提示代码不严谨。
C. String next() 查找并返回来自此扫描器的下一个完整标记。
D. String nextLine() 此扫描器执行当前行,并返回跳过的输入信息。
E. void close() 关闭此扫描器。
package API_ordinary;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//System.in标准输入流,它是InputStream类型的
Scanner sc=new Scanner(System.in);
//if(sc.hasNextInt()){
// int x=sc.nextInt();
// System.out.println("x="+x);
//}
//获取两个个int,一个String
int a=sc.nextInt();
int b=sc.nextInt();
String str1=sc.next();
String str2=sc.next();
System.out.println("a="+a+",b="+b+",str1="+str1+",str2="+str2);
sc.close();
}
}
34 25 abc abc
a=34,b=25,str1=abc,str2=abc
或
34
25
abc
abc
a=34,b=25,str1=abc,str2=abc