pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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();
    }
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持html5模板網。 

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 消防设施操作员考试报名时间,报名入口,报考条件 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | IP检测-检测您的IP质量 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 深圳市万色印象美业有限公司| 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 打造全球沸石生态圈 - 国投盛世| 噪声治理公司-噪音治理专业隔音降噪公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 |