IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 08、Scanner接收键盘输入 -> 正文阅读

[Java知识库]08、Scanner接收键盘输入

java.util.Scanner 是Java5的新特性,通过Scanner可以获取到用户的键盘输入。

创建 java.util.Scanner 对象:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
}

hasNexthasNextLine 区别:

  • 相同点:判断键盘是否还有输入的数据。

不同点: hasNext

  • 一定要读取到有效字符后才可以结束输入
  • 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
  • next() 不能得到带有空格的字符串
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    // 判断是否接收数据
    if (scanner.hasNext()) {
        // 接收一个int类型数据
        int age = scanner.nextInt();
        System.out.println("输入的年龄为:" + age);
    } 

    scanner.close();	// 关闭流
}

hasNextLine

  • 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  • 可以获得空白。
public static void main(String[] args) {
    Scanner scanner = new Scanner();
    
    // 判断是否接收数据
    if (scanner.hasNextInt()) {
        int age = scanner.nextInt();
        System.out.println("输入年龄为:" + age);
    }
    
    scanner.clone();
}

获取其他类型数据,建议在读取之前先使用 hasNextXxx() 方法验证,再使用 nextXxx() 读取

public static void mian(String[] args) {
	Scanner scanner = new Scanner(System.in);
    // 获取 byte 类型数据
    byte b = scanner.nextByte();
    
    // 获取 short 类型数据
    short b = scanner.nextShort();
    
    // 获取 char 类型数据
    char b = scanner.nextChar();
    
    // 获取 int 类型数据
    int age = scanner.nextInt();
    
    // 获取 long 类型数据
    long b = scanner.nextLong();
    
    // 获取 float 类型数据
    float num = scanner.nextFlot();
    
    // 获取 double 类型数据
    double b = scanner.nextDouble();
    
    // 获取 boolean 类型数据
    boolean b = scanner.nextBoolean();
    
    // 获取 String 类型数据
    String str = scanner.nextLine();
}

原创博主:Little Tomcat
博主原文链接:https://mp.weixin.qq.com/s/-g_F1Qxj2P6gxRchV_6mVw

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:36:57  更:2021-08-16 11:38:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 23:36:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码