千家信息网

java输入空行结束问题怎么解决

发表于:2024-10-28 作者:千家信息网编辑
千家信息网最后更新 2024年10月28日,这篇文章主要介绍"java输入空行结束问题怎么解决",在日常操作中,相信很多人在java输入空行结束问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java输
千家信息网最后更新 2024年10月28日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安全错误 数据库的锁怎样保障安全 驱动加载成功数据库无法连接 福建系统软件开发培训 共青团与网络安全 廊坊师范大学网络技术专业 软件开发初级指导 服务器带多少千瓦 额济纳旗国家网络安全宣传周 安徽专业服务器哪个厂家质量好 国家网络安全法中关于舆论 网络技术对大学的影响 池州政府软件开发 计算机网络数据库系统特点 二级域名能不能解析不同服务器 成人本科有没有招网络安全的 济南云沃网络技术有限公司 用php修改数据库信息 浏览器是不是web服务器 网络安全是国家的核心产业 网络技术影响用户选择 互联网引领科技 湖北时代网络技术服务保障 德惠智能化网络技术推荐咨询 天地劫怎么看服务器开启时间 中小企业计算机网络技术发展研究 大话西游手游不能连接服务器 虚拟机配置硬盘时服务器遇到错误 敦化软件开发 服务器断连接怎么恢复 学校国家网络安全宣传周美篇 中国700亿网络安全市场
0