java输入空行结束问题怎么解决
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"java输入空行结束问题怎么解决",在日常操作中,相信很多人在java输入空行结束问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java输
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
西安软件开发学习
互联网科技营销目标
佛山商城软件开发怎么样
怎么屏蔽服务器检测app的版本
cms无法创建卸载数据库
山东省有网络技术的大学
以网络安全为话题作文800字
c ftp 服务器
笔记本dns服务器未响应能上网
株洲it软件开发培训排名
服务器可以修改网络吗
金蝶数据库连接打开失败
我的世界拔刀剑服务器怎么用
中华医典数据库免费
服务器还原不兼容
网络安全预警流程图
网络安全类有什么工作
豫工惠网络安全答题活动答案
三坐标软件开发
中国服务器存量市场
factive数据库可以下载吗
软件开发的发票税点
学的软件开发可以做什么工作
阿里入股软件开发
魔兽赛季服服务器鱼人
mysql数据库平均值如何计算
hadoop关系型数据库
人物数据库 搭建
vba 连接数据库慢
mysql数据库无故丢失