2. Scanner类

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);
    }
}
posted @ 2025-08-20 19:13  无敌美少女战士  阅读(8)  评论(0)    收藏  举报