第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

獲取字符串中的字母。為什么我的代碼不能正常工作?

獲取字符串中的字母。為什么我的代碼不能正常工作?

慕尼黑8549860 2022-12-15 15:16:55
我是java的新手,幾乎沒有時(shí)間研究它。實(shí)際上,我的問題有點(diǎn)尷尬和毫無(wú)意義。我正在嘗試從用戶輸入中獲取字母。我知道有更有效的方法可以做到這一點(diǎn),但我只想知道這種方法有什么問題。問題是當(dāng)我寫一個(gè)不包含任何空格的字符串時(shí),程序沒問題,但如果我寫一個(gè)帶有空格的字符串,它就會(huì)停止工作。Scanner qx = new Scanner(System.in);String a = qx.next();for(int b = 0; b<a.length();b++){    char z = a.charAt(b);    System.out.print(z + " ");    }例如:當(dāng)我寫"Hi there"(不帶引號(hào))時(shí),我希望輸出"H i t h e r e"But it only shows "H i "?f I would have written "Hithere" it would show"H i t h e r e "那么為什么有空格和沒有空格的區(qū)別呢?另外,我為我的語(yǔ)法感到抱歉。我努力做到最好,但我已經(jīng)很久沒有練習(xí)了。
查看完整描述

4 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

當(dāng)我開始用 java 編寫代碼時(shí),我遇到了同樣的問題。就像讀取混合了整數(shù)和字符串的輸入一樣。


例如:


如果你想讀...


5 // as an Integer

Hi there // as a string

你必須這樣編碼


Scanner in = new Scanner(System.in);

int number = in.nextInt();

in.next();

String str = in.nextLine();

我把那個(gè)額外的in.next()移動(dòng)到下一行緩沖區(qū)(因?yàn)樗粫?huì)在讀取整數(shù)后在同一行的末尾)。


所以,現(xiàn)在回答你的問題,next()將只讀取字節(jié)直到出現(xiàn)空格。所以如果你想閱讀一整行輸入,你必須使用nextLine()。nextLine()將讀取整行。


查看完整回答
反對(duì) 回復(fù) 2022-12-15
?
侃侃爾雅

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊

這就是.next()工作原理。它需要字符串直到第一個(gè)空格。這對(duì)你有用:


String a;

while(qx.hasNext){

a = a + qx.next();

}

然后繼續(xù)你的循環(huán)。


查看完整回答
反對(duì) 回復(fù) 2022-12-15
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

next返回不超過一個(gè)空白字符(空格、制表符、回車)的任何字符串。

您需要使用nextLinewhich 返回回車符(也稱為回車符)之前的任何字符串。


查看完整回答
反對(duì) 回復(fù) 2022-12-15
?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

此代碼將幫助您從主字符串中提取確切的子字符串


public static void main (String [] args) {


Scanner input = new Scanner (System.in);

System.out.println("Enter a String");

String name = input.next();

/*from this line it will extract the charcter from the string

 * according to tour indexes given

 */

String subString = name.substring(0, 3);

System.out.println("Substring is :"+subString);


}


查看完整回答
反對(duì) 回復(fù) 2022-12-15
  • 4 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)