Scanner
一:用法
1: 使用java的Scanner类必须先导入包:
import.java.util.Scanner;
2: 创建Scanner类的对象
Scanner scan = new Scanner(System.in);
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
}
}
3: 判断是否从键盘输入
xxx.hasNext() 返回值为boolean 值
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (scan.hasNext()){//hasNext()要用循环语句,否则只能检测到1个词
if(scan.hasNextInt()){//判断键盘的输入是否是整数
int i = scan.nextInt();
System.out.println(i);
}
if(scan.hasNextDouble()){//判断键盘的输入是否是浮点数
double i = scan.nextDouble();
System.out.println(i);
}else {//判断是否输入了字符
String i = scan.next();
System.out.println(i);
}
}
}
二:next()与nextLine()区别
1.1: next()
1、以有效字符开始,空格字符结束。
2、以读入字符串为例子
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
if(scan.hasNext()){
String i = scan.next();
System.out.println(i);
}
}
输入输出结果:
1.2: nextLine()
1、nextLine()方法返回的是输入回车之前的所有字符。
2、可以包括空白部分
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
if(scan.hasNextLine()){
String i = scan.nextLine();
System.out.println(i);
}
}
输入输出结果: