java输入空行结束问题怎么解决
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍"java输入空行结束问题怎么解决",在日常操作中,相信很多人在java输入空行结束问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java输
千家信息网最后更新 2025年02月23日java输入空行结束问题怎么解决
这篇文章主要介绍"java输入空行结束问题怎么解决",在日常操作中,相信很多人在java输入空行结束问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java输入空行结束问题怎么解决"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
java输入空行结束
最近两次笔试都被这一个问题困扰
如何在输入空行后停止输入,尝试了各种方法,以下是可以实现该目的的代码:
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输入数据,空格继续,回车结束输入
普通版
可输入,可输出。带详细的注释
import java.util.Scanner;public class SumDemo { public static void main(String[] args) { System.out.println("请输入两个数字,中间用空格隔开,例如5 5"); //得到一个扫描器,用来扫描 系统的输入 Scanner input = new Scanner(System.in); //申明一个临时的字符串变量temp,用来保存 扫描器读取的一行; String temp = input.nextLine(); //temp字符串首先trim()一下,就是去掉两边的空白, //因为有的人可能输入的是 空格5空格5空格回车。. //所以去掉两边的空格变成 5空格5回车 就符合要求了 //split(" ")方法表示,用空格去切割字符串,返回的结果是一个字符串数组 String[] ss = temp.trim().split(" "); //从两个字符串中解析得到两个数字,并求和 int num1 = Integer.parseInt(ss[0]); int num2 = Integer.parseInt(ss[1]); int sum = num1+num2; //输出结果 System.out.println("输入的数字是"+num1+" "+num2+"两数的和是:"+sum); //养成良好的习惯,打开了的资源要记得关闭,我们打开了扫描器,就要关闭扫描器 input.close(); }}
升级版
可重复输入数字,重复输出结果,并带退出功能、
import java.util.Scanner;public class SumTest { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(true){ System.out.println("如果输入exit,那么退出。输入两个数字,用空格隔开"); String temp = input.nextLine(); if(temp.trim().equals("exit")){ break; } String[] ss = temp.trim().split(" "); int num1 = Integer.parseInt(ss[0]); int num2 = Integer.parseInt(ss[1]); int sum = num1+num2; System.out.println("输入的数字是"+num1+" "+num2+"两数的和是:"+sum); } input.close(); }}
到此,关于"java输入空行结束问题怎么解决"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
输入
空格
字符
方法
字符串
空行
问题
数字
两个
扫描器
学习
有效
结束符
结果
输出
代码
更多
条件
空格键
资料
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器使用雷电模拟器
接入服务器端口在哪里查
速捷电梯服务器调试
服务器老主板设置
网络技术应用创业计划书
宁波游戏软件开发中心
海南盈泰网络技术有限公司内部账号
上海有口碑的网络技术维修价格
python的数据库操作
企业被公安要求网络安全整改
日照移动城管软件开发
药品批发服务器硬盘容量有啥要求
数据库pga查询
甘肃数据网络技术服务代理商
中国网络安全事故案例分析
上海对日软件开发公司有哪些
法院 网络安全和信息化
我的神奇宝贝手机版怎么创服务器
软件开发面试视频面试
网络安全班会教学后记
民法典危害网络安全法
saas软件开发工程师
行业软件开发培训机构
网络安全知识学习答题
数据库可以为什么要先改成单用户
网络安全你我同行班会
长春市公安局 网络安全支队
软件开发合同纠纷官司
dialux软件开发商
企业号成员保存数据库