![f3597bcd8443d2ed9ae61010f28e7055]()
代码示例
package com.baidu.www;
import java.util.Scanner;
/**
* Scanner类:
* 概述:
* 扫描器,能够解析字符串(String)和基本数据类型的数据
* 构造方法:
* public Scanner(InputStream is): 构造一个扫描器对象,从指定输入流中获取数据参数System.in,获取键盘输入
* 成员方法:
* hasNextXxx(): 判断是否还有下一个输入项,其中Xxx可以是任意基本数据类型,返回结果为布尔类型
* nextXxx(): 获取下一个输入项,其中Xxx可以是任意基本数据类型,返回对应类型的数据
* String nextLine(): 获取下一行数据,以换行符作为分隔符
* String next(): 获取下一行数据,以空白字符作为分隔符
* 空白字符:空格、Tab、回车等
* 注意:
* 实际开发中,最常用:
* nextInt() 接收整数
* nextLine() 接受字符串
*/
public class Test {
public static void main(String[] args) {
// 创建Scanner类型的对象(注意:要导包)
// System.in:标准的输入流,默认指向键盘
Scanner sc = new Scanner(System.in);
// 测试方法
// 接收整数
// System.out.println("请录入一个整数:");
// // 为了解决(避免)InputMismatchException异常,可以加入一个判断
// if(sc.hasNextInt()){ // 判断下一个录入是否是整数,如果是,执行
// int num = sc.nextInt();
// System.out.println("整数是"+num);
// }
// 接受字符串类型数据
System.out.println("请录入一个字符串:");
// String str1 = sc.nextLine(); // 结束标记:换行符
// System.out.println("换行符字符串:" + str1);
String str2 = sc.next(); // 结束标记:空白字符(空格、Tab、换行符)
System.out.println("空白字符字符串:" + str2);
}
}