首页 > 编程语言 > 详细

Java基础07之初识Scanner

时间:2021-08-07 23:27:11      阅读:44      评论:0      收藏:0      [点我收藏+]

Scanner

  • 我们在学习了Java的一些基本的语法之后,就会想一个问题,那就是我们如何让Java程序知道我们输入了什么呢?毕竟我们写Java程序不是面向程序员写,是要面向用户,要实现程序和人的交互。
  • Java给我们提供了一个工具类,这个类就是java.util.Scanner,我们在程序中可以通过这个类类获取用户在键盘上输入的内容

基本语法

Scanner s = new Scanner(System.in);
  • 通过Scanner类中的next()与nextLine()方法获取输入的字符串
  • 在读取前我们一般需要使用hasNext()与hasNextLine()来判断是否还有输入的数据
  • hasNext()指还是否有下一个
  • hasNextLine()指还是否有下一行

使用next()方法接收键盘输入

// 导入Scanner包
import java.util.Scanner;

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()方法会自动将其去掉
  • 只有输入有效字符后才将其后面的输入的空白作为分隔符或者结束符
  • 因此next()不能得到带有空格的字符串

使用nextLine()方法接收

import java.util.Scanner;

public class Demo02 {
    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();
    }
}

注意事项

  • Enter作为结束符
  • 也就是说,nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空格

Java基础07之初识Scanner

原文:https://www.cnblogs.com/skylinxun/p/15112838.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!