/*
Scanner: 主要用于键盘录入的
构造方法:
Scanner(InputStream source) 构造一个新的 Scanner ,产生从指定输入流扫描的值。
Scanner:
1、next()和nextLine()区别
next不会接受特殊字符
next能够接受特殊字符
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1 = sc.next();
System.out.println(s1);
String s2 = sc.nextLine();
System.out.println(s2);
}
//输入相当于一个管道,输入的字符串后面默认会有一个换行符,换行符被下面的nextLine接收打印换行,可以再次创建Scanner对象解决
2、hasNextXxx()的使用,避免报错
接收键盘输入的字符串
String line = sc.next(); // 不会接收特殊字符,比如空格回车这样的符号
接收键盘输入的字符串
String line = sc.nextLine(); // 能够接收特殊字符,比如空格回车这样的符号
hasNextXxx() 判断下一次输入的内容是否符合对应类型
if(sc.hasNextInt()){
int num = sc.nextInt();
System.out.println("输入的数字为:" + num);
}else {
System.out.println("您输入的内容无法转成int类型");
}
System.out.println("over");
}
}