01、用户交互Scanner

在这里插入图片描述

Scanner类的hasNext()

package com.wzt.www.scanner;

import java.util.Scanner;

/**
 * @author WZT
 * @create 2021-03-24 14:31
 */
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);

            //凡是属于IO流的类如果不关闭会一直占用资源,养成使用完就关闭的习惯
            scanner.close();
        }


    }
}

输出

使用next方式接收:+
Hello world
输出内容为:Hello

Process finished with exit code 0

Scanner类的hasNextLine()

package com.wzt.www.scanner;

import java.util.Scanner;

/**
 * @author WZT
 * @create 2021-03-24 14:38
 */
public class Demo02 {
    
    
    public static void main(String[] args) {
    
    
        //创建一个扫描对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用nextLine方式接收:+");

        //判断用户有没有输入字符串
        if (scanner.hasNextLine()){
    
    
            //使用nextLine方法接收
            String str = scanner.nextLine();
            System.out.println("输出内容为:"+str);

            //凡是属于IO流的类如果不关闭会一直占用资源,养成使用完就关闭的习惯
            scanner.close();
        }
    }
}

输出

使用nextLine方式接收:+
Hello World
输出内容为:Hello World

Process finished with exit code 0

不使用以上方法

package com.wzt.www.scanner;

import java.util.Scanner;

/**
 * @author WZT
 * @create 2021-03-24 14:40
 */
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();
        }
    }


输出

请输入数据:+
今天是个好日子  樱花开了
输出内容为:今天是个好日子  樱花开了

Process finished with exit code 0

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45809838/article/details/115177119
今日推荐