最近两次笔试都被这一个问题困扰:如何在输入空行后停止输入,尝试了各种方法,以下是可以实现该目的的代码:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(true){//第一处
String s = in.nextLine();
if(s.equals(""))//第二处
break;
System.out.println(s);
}
System.out.println("Over Input");
}

以上代码第一处判断条件可以替换为in.hasNextLine(),但是不可以是in.hasNext().第二处判断条件可以是s.isEmpty(),也可以是s.length == 0。
我查找资料发现:next()与nextLine有以下区别:next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next方法不能得到带空格的字符串。
而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

java输入空行结束相关推荐

  1. Java输入换行结束

    问题出现 : 我在写一个程序的时候,会发现当我想要用while()循环得到一组数字的时候,不加控制条件while()循环就不会停止. Scanner scanner1 = new Scanner(Sy ...

  2. c语言语句循环当回车结束,java 循环输入回车结束

    java 循环输入回车结束 [2021-02-08 00:53:12]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  3. java输入一行_用java编写从标准输入读入一行字符串,打印出其中所有的数字

    用java编写从标准输入读入一行字符串,打印出其中所有的数字 关注:211  答案:1  mip版 解决时间 2021-01-13 10:00 提问者童話被染上了傷 2021-01-12 17:23 ...

  4. 输入一批整数,输出最大最小值,输入0结束

    package com.oned4z; import java.util.Scanner; /** * @program: com.oned4z * @description: 输入一批整数,输出最大 ...

  5. java输入a控制台打印1_Java—— 流(Stream)、文件(File)和IO

    参考于:https://blog.csdn.net/qq_22063697/article/details/52137369  版权声明:本文为博主原创文章,转载请附上博文链接! 一.  什么是 IO ...

  6. java输入两个整数_求平均值._用C语言编写:完成从键盘输入两个整数a和b,求平均值ave,并输出平均值...

    #includevoid main(){int a,b,ave;printf("输入两个整数:');scanf("%d%d",&a,&b);ave=(a+ ...

  7. 博主在阿里笔试中拿了0分,竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的区别

    前言 以前做算法题,都是实现一个方法,需要的参数会在方法参数中直接给出,而且需要的返回值直接在方法中 return 就好了.但是,这次阿里笔试,让博主遭遇百万点暴击,需要的参数居然要到输入流中读取,而 ...

  8. 通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.tx

    通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.txt中的 ...

  9. Java输入手机号和姓名中间*号代替

    Java输入手机号和姓名中间*号代替(包含正则表达式) 方法一: package Strin; //判断手机号和用户名 import java.util.Arrays; import java.uti ...

最新文章

  1. c#:使用using关键字自动释放资源未必一定就会有明显好处
  2. SSE eventSource简介
  3. 山西农信社计算机知识,山西人事考试网 山西农信社考试计算机知识高频考点(二)...
  4. c2064 项不会计算为接受0个参数的函数_getMask()讨论:Abaqus Part对象的成员变量常用函数...
  5. 【Linux】一步一步学Linux——dpkg-query命令(271)
  6. 设计时晶振的问题库(z)
  7. vue.js devtools的安装
  8. 【算法】剑指 Offer 56 - II. 数组中数字出现的次数 II 【重刷】
  9. 解决低版本IE关于html5新特性的兼容性问题html5shiv.js和Respond.js,以及excanvas.js解决低版本IE不支持canvas的问题...
  10. 数据结构上机实践第五周项目1- 建立顺序栈算法库
  11. 『Java面经』简述 Java 的反射机制及其应用场景
  12. 网盘源码php,PHP云盘网盘系统(PHP云盘源码工具)V1.1 免费版
  13. 正方形、长方形、立方体 之二
  14. 计算机网络资源子网主要包括,计算机网络期末试题
  15. c语言中正弦函数的定义,三角函数基本概念 | 玄数
  16. 如何用查看wifi密码
  17. 如何究竟如何正确注册Apple ID
  18. 北大计算机所孙俊教授,教育部人工智能咨询专家孙俊:科技怎样赋能智慧教育?...
  19. CDH 6.3.2 安装(一)
  20. 基于websocket协议的即时通讯webapp(摘自本人毕业论文)

热门文章

  1. 制作html如何换行,css如何强制换行?
  2. node实现压缩文件和解压缩文件
  3. 华为手机会升级鸿蒙,可以升级到鸿蒙OS的四款华为手机,相信都没有后悔入手!...
  4. 零基础搭建属于自己的网站--网页设计【学习笔记8】
  5. 10月15日科技资讯|华为鸿蒙 2020 年将成第五大操作系统;贾跃亭债务净额约 20 亿美金;Jboot 2.2.3 发布 | 极客头条
  6. CentOS终端Backspace无效解决办法
  7. TextView部分文字加粗
  8. 360随身wifi在win10中连不上网络
  9. 审计报告是公司每年都要做的吗?哪些企业需要做审计报告?
  10. 手机计算机错误改名字,电脑和手机qq怎么改名字?