亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java輸入空行結(jié)束問題

 更新時(shí)間:2022年05月18日 09:51:26   作者:爽兒歪歪歪  
這篇文章主要介紹了java輸入空行結(jié)束問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java輸入空行結(jié)束

最近兩次筆試都被這一個(gè)問題困擾

如何在輸入空行后停止輸入,嘗試了各種方法,以下是可以實(shí)現(xiàn)該目的的代碼:

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。

我查找資料發(fā)現(xiàn):

next()與nextLine有以下區(qū)別:

next()一定要讀取到有效字符后才可以結(jié)束輸入,對(duì)輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結(jié)束符,next()方法會(huì)自動(dòng)將其去掉,只有在輸入有效字符之后,next()方法才將其后輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結(jié)束符。

簡(jiǎn)單地說,next方法不能得到帶空格的字符串。

而nextLine()方法的結(jié)束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。

java輸入數(shù)據(jù),空格繼續(xù),回車結(jié)束輸入

普通版

可輸入,可輸出。帶詳細(xì)的注釋

import java.util.Scanner;
public class SumDemo {
    public static void main(String[] args) {
        System.out.println("請(qǐng)輸入兩個(gè)數(shù)字,中間用空格隔開,例如5 5");
        //得到一個(gè)掃描器,用來掃描 系統(tǒng)的輸入
        Scanner input = new Scanner(System.in);
        //申明一個(gè)臨時(shí)的字符串變量temp,用來保存 掃描器讀取的一行;
        String temp = input.nextLine();
        //temp字符串首先trim()一下,就是去掉兩邊的空白,
        //因?yàn)橛械娜丝赡茌斎氲氖?空格5空格5空格回車。.
        //所以去掉兩邊的空格變成 5空格5回車 就符合要求了
        //split(" ")方法表示,用空格去切割字符串,返回的結(jié)果是一個(gè)字符串?dāng)?shù)組
        String[] ss = temp.trim().split(" ");
        //從兩個(gè)字符串中解析得到兩個(gè)數(shù)字,并求和
        int num1 = Integer.parseInt(ss[0]);
        int num2 = Integer.parseInt(ss[1]);
        int sum = num1+num2;
        //輸出結(jié)果
        System.out.println("輸入的數(shù)字是"+num1+" "+num2+"兩數(shù)的和是:"+sum);
        //養(yǎng)成良好的習(xí)慣,打開了的資源要記得關(guān)閉,我們打開了掃描器,就要關(guān)閉掃描器
        input.close();
    }
}

升級(jí)版

可重復(fù)輸入數(shù)字,重復(fù)輸出結(jié)果,并帶退出功能、

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,那么退出。輸入兩個(gè)數(shù)字,用空格隔開");
            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("輸入的數(shù)字是"+num1+" "+num2+"兩數(shù)的和是:"+sum);
        }
        input.close();
    }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 一文詳解Spring是怎樣處理循環(huán)依賴的

    一文詳解Spring是怎樣處理循環(huán)依賴的

    循環(huán)依賴簡(jiǎn)單理解就是A,B 兩個(gè)bean相互依賴,A依賴B,B依賴A,A->B、B->A大概就是這樣,這篇文章主要介紹了Spring是怎樣處理循環(huán)依賴的,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • SpringBoot結(jié)合Redis實(shí)現(xiàn)緩存

    SpringBoot結(jié)合Redis實(shí)現(xiàn)緩存

    本文主要介紹了SpringBoot結(jié)合Redis實(shí)現(xiàn)緩存,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 深入了解SpringBoot中的統(tǒng)一返回和統(tǒng)一異常處理

    深入了解SpringBoot中的統(tǒng)一返回和統(tǒng)一異常處理

    這篇文章主要為大家詳細(xì)介紹了SpringBoot項(xiàng)目中常用的統(tǒng)一返回結(jié)果和統(tǒng)一異常處理,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-01-01
  • Java如何實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳功能

    Java如何實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳功能

    其實(shí)斷點(diǎn)續(xù)傳的原理很簡(jiǎn)單,就是在Http的請(qǐng)求上和一般的下載有所不同而已,本文將詳細(xì)介紹Java如何實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳功能,需要的朋友可以參考下
    2012-11-11
  • Spring Boot結(jié)合IDEA自帶Maven插件如何快速切換profile

    Spring Boot結(jié)合IDEA自帶Maven插件如何快速切換profile

    IDEA是目前 Java 開發(fā)者中使用最多的開發(fā)工具,它有著簡(jiǎn)約的設(shè)計(jì)風(fēng)格,強(qiáng)大的集成工具,便利的快捷鍵,這篇文章主要介紹了Spring Boot結(jié)合IDEA自帶Maven插件快速切換profile,需要的朋友可以參考下
    2023-03-03
  • Java Resource路徑整理總結(jié)

    Java Resource路徑整理總結(jié)

    這篇文章主要介紹了 Java Resource路徑整理總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Java和Scala集合間的相互轉(zhuǎn)換方式

    Java和Scala集合間的相互轉(zhuǎn)換方式

    這篇文章主要介紹了Java和Scala集合間的相互轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • windows 部署JAVA環(huán)境安裝iDea的詳細(xì)步驟

    windows 部署JAVA環(huán)境安裝iDea的詳細(xì)步驟

    這篇文章主要介紹了windows 部署JAVA環(huán)境安裝iDea的詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • @insert mybatis踩坑記錄,實(shí)體接收前端傳遞的參數(shù)

    @insert mybatis踩坑記錄,實(shí)體接收前端傳遞的參數(shù)

    這篇文章主要介紹了@insert mybatis踩坑記錄,實(shí)體接收前端傳遞的參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 利用java實(shí)現(xiàn)二維碼和背景圖的合并

    利用java實(shí)現(xiàn)二維碼和背景圖的合并

    本文介紹如何使用java代碼將自動(dòng)生成的二維碼放入背景模板中,對(duì)于java學(xué)習(xí)者或許有幫助,一起來看看。
    2016-07-07

最新評(píng)論