java输入时如何通过回车(enter)来结束输入

 更新时间:2022年05月18日 10:03:50   作者:weixin_41886640  
这篇文章主要介绍了java输入时如何通过回车(enter)来结束输入,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

输入时通过回车(enter)来结束输入

在编写java程序的时候,我们想通过输入回车来完成这一行的输入,这是一个非常常见的问题,但是如果我们是用Scanner ,然后通过nextInt()方法调用的时候,不会停止输入,回打出一个空行,然后等着你继续输入下一个数字。

解决办法

我们可以设置两个Scanner 第一个以行为单位读取数据,这样就相当于是用回车(enter)当作结束符,

然后把读取到的字符串传入第二个Scanner, 然后在进行处理

ArrayList<Integer> arr = new ArrayList() ;
System.out.println("Enter a space separated list of numbers:");
Scanner in = new Scanner(System.in);
  String line = in.nextLine();
  Scanner in2 = new Scanner(line);
  
  while(in2.hasNextInt()){
     arr.add(in2.nextInt());
 }
  System.out.println("The numbers were:"+arr.toString());

只需要把nextInt 或者hasnextint等函数改成你所需要的函数名就可以实现 不同的输入,但是是以回车(enter)为结尾了。 

java回车结束输入一行

题目

在这里插入图片描述

在论坛找到这种方法:

Scanner s =new Scanner(System.in);
String str="";
do {
	str=s.nextLine();
	if(s.hasNextLine())
		break;
	}while(true);
System.out.println(str);

经实践,此法不通:

在这里插入图片描述

需要两个回车才能结束输入。

发现该解法

Scanner s= new Scanner(System.in);
String str=s.nextLine();
Scanner st=new Scanner(str);
ArrayList a =new ArrayList();
while(st.hasNextInt()) 
	  a.add(st.nextInt());
System.out.println(a);

在这里插入图片描述

将字符串作为输入流,空格为间隔符:

源码:

在这里插入图片描述

this调用下面构造函数:

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java包装类原理与用法实例分析

    Java包装类原理与用法实例分析

    这篇文章主要介绍了Java包装类,结合实例形式分析了Java包装类基本概念、功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • 浅谈springMVC拦截器和过滤器总结

    浅谈springMVC拦截器和过滤器总结

    本篇文章主要介绍了springMVC拦截器和过滤器总结,可以用来对访问的url进行拦截处理,有兴趣的可以了解一下。
    2017-01-01
  • Leetcode常见链表问题及代码示例

    Leetcode常见链表问题及代码示例

    这篇文章主要介绍了Leetcode常见链表问题及代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Java线程之程安全与不安全代码示例

    Java线程之程安全与不安全代码示例

    这篇文章主要介绍了Java线程之程安全与不安全代码示例,还是比较不错的,这里分享给大家,供需要的朋友参考。
    2017-11-11
  • Spring IOC 能降低耦合的问题分析及解决方法

    Spring IOC 能降低耦合的问题分析及解决方法

    这篇文章主要介绍了Spring IOC 为什么能降低耦合,依赖注入是调用者仅通过声明某个组件就可以获得组件的控制权,而对该组件的依赖关系管理、查找、加载由外部完成,需要的朋友可以参考下
    2022-06-06
  • SpringSecurity自定义AuthenticationProvider无法@Autowire的解决

    SpringSecurity自定义AuthenticationProvider无法@Autowire的解决

    这篇文章主要介绍了SpringSecurity自定义AuthenticationProvider无法@Autowire的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 2021最新IDEA的各种快捷键汇总

    2021最新IDEA的各种快捷键汇总

    掌握idea的各种快捷键,可以帮助我们开发程序,今天小编给大家带来几种比较常用的idea快捷键及一些快捷键介绍,对idea快捷键相关知识,感兴趣的朋友一起看看吧
    2021-05-05
  • 深入了解SpringBoot中@ControllerAdvice的介绍及三种用法

    深入了解SpringBoot中@ControllerAdvice的介绍及三种用法

    这篇文章主要为大家详细介绍了SpringBoot中@ControllerAdvice的介绍及三种用法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-02-02
  • 快速了解Java中NIO核心组件

    快速了解Java中NIO核心组件

    这篇文章主要介绍了快速了解Java中NIO核心组件,涉及相关介绍及完整实例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java SpringBoot自定义starter详解

    Java SpringBoot自定义starter详解

    大家好,本篇文章主要讲的是Java SpringBoot自定义starter详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次
    2022-01-01

最新评论