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

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

這里的“s:”是什么意思?

這里的“s:”是什么意思?

哆啦的時(shí)光機(jī) 2023-10-13 16:48:09
我正在嘗試使用 parseDouble() 將字符串值解析為雙精度類型。Parse double 接受我使用 getText() 傳遞給它的字符串。但這不起作用。然后我用雙引號(hào)將它連接起來?,F(xiàn)在正在工作。但我在這里有一個(gè)困惑。為什么它在沒有連接的情況下無法工作,盡管它接受一個(gè)字符串,并且 getText() 當(dāng)然是獲取一個(gè)字符串。編寫該語句后,編譯器添加了“s:”。我也想知道這在這里意味著什么。我使用的是Android Studio 3.5.0.0我努力了:val1=Double.parseDouble(ioTxt.getText());但這行不通。正確的說法是:val1 = Double.parseDouble(s: ioTxt.getText()+"");ioTxt 是一個(gè)文本視圖。Val1 是 double 類型的變量。s: 是編譯器添加的東西,它不是上面寫的語法和語句的一部分如果寫 toString() 而不是串聯(lián),上面的語句也能很好地工作。這是:val1 = Double.parseDouble(ioTxt.getText().toString());但我再次不明白為什么它需要 toString() 才能正常工作。我希望在不將其與引號(hào)或 toString() 連接的情況下進(jìn)行工作。
查看完整描述

3 回答

?
白豬掌柜的

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

但我再次不明白為什么它需要 toString() 才能正常工作。

Double.parseDouble()接受類型為 的參數(shù)String

getText()方法顯然返回除 a 之外的其他內(nèi)容String,因此您需要進(jìn)行轉(zhuǎn)換。

附加空字符串是強(qiáng)制String轉(zhuǎn)換的一種巧妙方法(+具有一個(gè)String參數(shù)的運(yùn)算符隱式調(diào)用toString()另一個(gè)參數(shù))。更喜歡顯式toString()調(diào)用。

's:' 只是 所使用的參數(shù)名稱parseDouble(),并由 IDE 作為提示顯示。它實(shí)際上并沒有修改您的源代碼。


查看完整回答
反對(duì) 回復(fù) 2023-10-13
?
互換的青春

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

android.widget.TextView.getText()方法被聲明為返回 aCharSequence而不是 a String。(參見javadoc。)

CharSequence接口是 的聲明接口之一String。(參見javadoc。)

Double.parseDouble需要一個(gè)String論點(diǎn)。(參見javadoc。)

因此,這里存在類型不匹配:

val1 = Double.parseDouble(ioTxt.getText());  // expects String
                                             // provided CharSequence

但這有效:

val1 = Double.parseDouble(ioTxt.getText().toString());

因?yàn)?code>toString()正在將 轉(zhuǎn)換CharSequence為 a String。這是進(jìn)行轉(zhuǎn)換的另一種方式:

val1 = Double.parseDouble(ioTxt.getText() + "");

但請(qǐng)注意,這不是有效的 Java 代碼:

val1 = Double.parseDouble(s: ioTxt.getText()+"");

很可能誤解了您的 IDE 所說的內(nèi)容。


查看完整回答
反對(duì) 回復(fù) 2023-10-13
?
HUH函數(shù)

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

parseDouble接受 String 作為參數(shù)。

當(dāng)您嘗試傳遞雙精度值而不是字符串時(shí),會(huì)出現(xiàn)錯(cuò)誤。

對(duì)于第二個(gè)問題,編譯器永遠(yuǎn)不會(huì)向源文件中添加任何內(nèi)容。您看到的“s:”是您正在使用的 IDE 的一種方式,用于顯示您在調(diào)用方法時(shí)設(shè)置的參數(shù)。


查看完整回答
反對(duì) 回復(fù) 2023-10-13
  • 3 回答
  • 0 關(guān)注
  • 149 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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