Java常用类-Scanner
作用
1、处理控制台输入
2、处理字符串
常用方法
注: 使用前必须先导包 – import java.util.Scanner;
next
读入一个标记(返回的是字符串类型);
标记之间可以是空格、回车换行或多个空格进行分隔;
public class scanner_00{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String b = sc.next();
String c = sc.next();
System.out.println(a+" "+b+" "+c);
}
}
运行结果:
输入:
1 2 3
nextInt、nextDouble
读入标记并转化为相应数据类型
public class scanner_00{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
System.out.println(a+b+c);
}
}
注: 输出 a+b+c 验证 a、b、c 为整型数据类型
运行结果:
输入:
1 2
3
nextLine
读入一行(返回值为String类型)
public class scanner_00{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
String b = sc.nextLine();
System.out.println(a);
System.out.println(b);
}
}
运行结果:
输入:
555 8 9 4
sfoins ash
hasNext
判断是否有其他标记
hasNextInt() : 判断整型数据类型;
hasNextDouble() : 判断浮点型数据类型;
public class scanner_00{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt()){
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a+b);
}
}
}
运行结果:
输入:
55 66