Java创建一个扫描器对象用于接收键盘数据

执行结果截图:

 

  代码:

import java.util.Scanner;

public class NextLineScanner {
public static void main(String[] args) {
// 实例化一个扫描器对象,用于从键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");

// 判断用户有没有输入字符串
if (scanner.hasNext()) {
//当键入有效字符后,只要有空格符或回车符就会停止从键盘接收数据
String str = scanner.next();
System.out.println("输出的内容为" + str);
}

scanner = new Scanner(System.in);
System.out.println("使用nextline方式接收:");

// 判断用户有没有输入字符串
// 用if主要是方便执行其他代码,本例中可以不用if判断
if (scanner.hasNextLine()) {
String str = scanner.nextLine();
System.out.println("输出的内容为" + str);
}

// 不用判断语句if也可以实现
scanner = new Scanner(System.in);
System.out.println("请输入数据:");
String str = scanner.nextLine();
System.out.println("输出的内容为:" + str);

//用完scanner包后及时释放,属于I/O流的类不关掉会一直占用内存,务必要养成关掉的习惯
//养成习惯先在方法的末尾写好scanner.close(); 之后再去编其他代码,这样不容易忘记。
scanner.close();
}
}
posted @ 2021-12-14 22:25  JohnnyH  阅读(357)  评论(0)    收藏  举报