Java 用户交互Scanner的使用
java Scanner的使用
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
首先要导入包 import java.util.Scanner;
1.使用scanner.next()接收数据
import java.util.Scanner; public class Text_scanner { public static void main(String[] args) { //创建一个扫描器对象,用于接收数据 System.out==输出 System.in==输入 Scanner scanner = new Scanner(System.in); System.out.println("请输入:"); //判断是否有输入 if(scanner.hasNextLine()){ //使用next()方式来接收用户的输入 String str = scanner.next(); //最后打印 System.out.println("输入的内容为:" + str); } //但凡属于IO流的类如果不关闭会一直占用占用资源,所以要有良好的习惯 关闭资源 scanner.close(); } }
Scanner scanner = new Scanner(System.in); 创建Scanner类对象
scanner.hasNextLine() 是否还有输入
String str = scanner.next(); 接收用户输入scanner.next()方法如果用户输入空格 不会获取空格后的内容
scanner.close(); 关闭资源
运行程序:
随便输入一句话点击回车 可以看到输出了用户输入的内容
但是如果有空格 则输出了空格前面的内容
2.使用scanner.nextLine()接收数据
import java.util.Scanner; public class Text_scanner { public static void main(String[] args) { //创建一个扫描器对象,用于接收数据 System.out==输出 System.in==输入 Scanner scanner = new Scanner(System.in); System.out.println("请输入:"); //判断是否有输入 if(scanner.hasNextLine()){ //使用nextLine()方式来接收用户的输入 String str = scanner.nextLine(); //最后打印 System.out.println("输入的内容为:" + str); } //但凡属于IO流的类如果不关闭会一直占用占用资源,所以要有良好的习惯 关闭资源 scanner.close(); } }
String str = scanner.nextLine(); nextLine()与next()的不同就在于nextLine会识别空格后的内容而next不会
运行程序:
输入内容不加空格 正常输出
输入内容加空格 正常输出
Scanner 常用方法: