Java使用Scanner类获取用户输入实例详解

 更新时间:2019年11月20日 08:29:09   作者:看不尽的尘埃  
在本篇文章里小编给大家整理了关于Java使用Scanner类获取用户输入实例内容,有兴趣的朋友们学习下。

创建 Scanner 对象的基本语法:

Scanner s = new Scanner(System.in);

Scanner 类的 next() 方法

import java.util.Scanner;

class Test{
  public static void main(String[] args){
    String s;
    Scanner userInput = new Scanner(System.in);
    System.out.print("Input String: ");
    if(userInput.hasNext()){
      s = userInput.next();
      System.out.println(s);
    }
    userInput.close();
    
  }
}

运行结果如下,会发现空格后面的英文没有被打印出来:

PS C:\Users\admin\Desktop\java_code\用户输入> java Test
Input String: Hello World
Hello
PS C:\Users\admin\Desktop\java_code\用户输入>

Scanner 类的 nextLine 方法

在以上基础上修改代码:

import java.util.Scanner;

class Test{
  public static void main(String[] args){
    String s;
    Scanner userInput = new Scanner(System.in);
    System.out.print("Input String: ");
    if(userInput.hasNextLine()){
      s = userInput.nextLine();
      System.out.println(s);
    }
    userInput.close();
    
  }
}

运行结果,空格后面的英文也可以被打印出来了:

PS C:\Users\admin\Desktop\java_code\用户输入> javac Test.java
PS C:\Users\admin\Desktop\java_code\用户输入> java Test
Input String: Hello World
Hello World

以上就是本次介绍的关于Java Scanner类获取用户输入的全部知识点,感谢大家的学习和对脚本之家的支持。

相关文章

  • MyBatisPlus利用Service实现获取数据列表

    MyBatisPlus利用Service实现获取数据列表

    这篇文章主要为大家详细介绍了怎样使用 IServer 提供的 list 方法查询多条数据,这些方法将根据查询条件获取多条数据,感兴趣的可以了解一下
    2022-06-06
  • 简单了解java类的初始化以及类的实例化

    简单了解java类的初始化以及类的实例化

    这篇文章主要介绍了简单了解java类的初始化以及类的实例化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • MyBatis查询数据库语句总结

    MyBatis查询数据库语句总结

    MyBatis是一种持久化框架,可以与许多不同类型的关系型数据库连接,下面这篇文章主要给大家介绍了关于MyBatis查询数据库语句的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Netty中的心跳检测机制详解

    Netty中的心跳检测机制详解

    这篇文章主要介绍了Netty中的心跳检测机制详解,Netty 是 基于 TCP 协议开发的,在四层协议 TCP 协议的实现中也提供了 keepalive 报文用来探测对端是否可用,TCP 层将在定时时间到后发送相应的 KeepAlive 探针以确定连接可用性,需要的朋友可以参考下
    2023-12-12
  • 一篇文章带你了解Maven的生命周期

    一篇文章带你了解Maven的生命周期

    这篇文章主要为大家介绍了Maven的生命周期 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 关于Hystrix的监控及可视化面板

    关于Hystrix的监控及可视化面板

    这篇文章主要介绍了关于Hystrix的监控及可视化面板,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java字符编码原理(动力节点Java学院整理)

    Java字符编码原理(动力节点Java学院整理)

    Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常比较烦恼,大家都不想承认是自己的代码问题,其实搞明白编码的本质过程就简单多了,接下来小编给大家带来java字符编码原理,要求看看吧
    2017-04-04
  • Java基础语法:逻辑控制

    Java基础语法:逻辑控制

    下面小编就为大家带来一篇Java逻辑控制的基础文章。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-08-08
  • SpringMVC互联网软件架构REST使用详解

    SpringMVC互联网软件架构REST使用详解

    这篇文章主要为大家详细介绍了SpringMVC互联网软件架构REST的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • mybatis xml文件热加载实现示例详解

    mybatis xml文件热加载实现示例详解

    这篇文章主要为大家介绍了mybatis xml文件热加载实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论