Scanner
用户交互
概念笔记
流程
编写代码
package Scanner;
import java.util.Scanner; //导入了Scanner的包
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方法接收:");
//判断用户有没有输入字符串
if(scanner.hasNext()){ //程序会等待用户输入完毕
//使用next方式接收
String str = scanner.next();
System.out.println("输入的内容为:"+ str);
}
//用完scanner后一定记得关闭
scanner.close();
}
}
运行
运行后结果如下图
输入
注意
hasNext()遇到空格后便会停止运行,hasNextLine()遇到回车才会停止运行
hasNextLine
package Scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方法接收:");
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内容为:"+ str);
}
scanner.close();
}
}
交互结果
简化代码
package Scanner;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
String str = scanner.nextLine();
System.out.println("输出结果为:"+str);
scanner.close();
}
}
Scanner进阶使用
package Scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
if (scanner.hasNextInt()) {
i = scanner.nextInt();
System.out.println("输出整数:" + i);
} else {
System.out.println("输入的不是整数!");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()) {
f = scanner.nextFloat();
System.out.println("输出小数:" + f);
} else {
System.out.println("输入的不是小数!");
}
}
}
输出结果
用到了if判断