我是靠谱客的博主 勤劳蜻蜓,最近开发中收集的这篇文章主要介绍Java中与用户交互的输入流Scanner,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java中与用户交互的输入流Scanner

  1. Scanner这个引用类的作用是在控制台与用户进行基本的交互,包括但不限于让用户输入数字,字母,中文,英文等。
    在使用Scanner前需要引包:import java.util.Scanner;
import java.util.Scanner;

public class printf {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.println("请输入:");
        if(scanner.hasNextLine()){
            String str=scanner.nextLine();
            System.out.println("输出的内容为"+str);
        }
scanner.close();//IO流清除内存

    }
}

以上代码主要功能为:让用户在控制台输入字符串,然后识别字符串并重新打印输出。

 Scanner scanner =new Scanner(System.in);

创建一个scanner对象,后边括号里出现了System.in,表示在控制台供用户输入,这个一定要记住!

scanner.hasNextLine()

这个代表scanner对象使用了hasNextLine()方法,关于scanner的基本方法主要有四个:
1.hasNext():判断是否还有输入的数据
2.hasNextLine():意义同上,但二者的区别是后者可以允许有输入中包含空格
3.next():获取输入的字符串
4.next Line():意义同上,但二者的区别是后者可以允许有输入中包含空格

代码翻译:使用in方法在控制台让用户输入信息
判断还有没有输入的东西(主要是空格)
获取用户输入的字符串
输出用户刚刚输入的字符串

来个小例子:在键盘上控制台输入整数并在控制台输出出来,如果输入的不是数字则提示输入错误。

import java.util.Scanner;

public class printf2 {
static int i=0;
    public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
        System.out.println("请输入数字:");
        if(scanner.hasNextInt()){
            i=scanner.nextInt();
            System.out.println("输入的数字为:"+i);
        }else{
            System.out.println("输入错误");
        }
        scanner.close();
    }
}

如上所示,使用了if循环,并且可以看到出现了hasNextInt()这个方法,这表示hasNext()方法可以后接其他数据类型进行对数据类型的区分。

最后

以上就是勤劳蜻蜓为你收集整理的Java中与用户交互的输入流Scanner的全部内容,希望文章能够帮你解决Java中与用户交互的输入流Scanner所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部