用户交互Scanner

时间:2021-05-24 22:27:25   收藏:0   阅读:23

用户交互Scanner

Scanner对象

对比

next():

package com.main.java.Scanner;
    
import java.util.Scanner;

public class Test1 {

    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.close();
    }
}

结果:

技术分享图片

nextLine():

package main.java.Scanner;

import java.util.Scanner;

public class Test2 {

    public static void main(String[] args) {

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

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

        //判断用户有没有输入字符串
        if(scanner.hasNextLine()){
            String str = scanner.nextLine();//程序会等待用户输入完毕
            System.out.println("输出的内容为:" + str);
        }

        scanner.close();
    }
}

结果为:

技术分享图片

其他类型

以整形,浮点型为例(其他类型可以类比,scanner提供很多方法):

按着CTRL键,点击类即可查看类的原代码

package main.java.Scanner;

import java.util.Scanner;

public class Test3 {

    public static void main(String[] args) {

        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

        int i = 0;
        float f = 0.0f;

        System.out.println("请输入整数:");

        //判断用户有没有输入数据
        if(scanner.hasNextInt()){
            i = scanner.nextInt();//程序会等待用户输入完毕
            System.out.println("整数数据:" + i);
        }else{
            System.out.println("输入的不是整数数据!");
        }

        System.out.println("请输入小数:");

        //判断用户有没有输入数据
        if(scanner.hasNextFloat()){
            f = scanner.nextFloat();//程序会等待用户输入完毕
            System.out.println("小数数据:" + f);
        }else{
            System.out.println("输入的不是小数数据!");
        }

        scanner.close();
    }
}

输入正确时结果为:

技术分享图片

输入错误时:

技术分享图片

原文:https://www.cnblogs.com/cushionzengblog/p/14805947.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!