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

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

Character.isDigit() 錯(cuò)誤:找不到 isDigit(String) 的合適方法

Character.isDigit() 錯(cuò)誤:找不到 isDigit(String) 的合適方法

泛舟湖上清波郎朗 2023-10-12 15:00:05
Kepp 在使用 Character.isDigit() 時(shí)出現(xiàn)錯(cuò)誤我在其他地方查找過它并在那里進(jìn)行了良好的測(cè)試,但我在這里不斷遇到此錯(cuò)誤。  Scanner scnr = new Scanner(System.in);  boolean hasDigit;  String passCode;  hasDigit = false;  passCode = scnr.next();  hasDigit = Character.isDigit(passCode);  if (hasDigit) {     System.out.println("Has a digit.");  }  else {     System.out.println("Has no digit.");  }根據(jù)掃描儀輸入預(yù)期為真或假。不斷向我拋出這個(gè)錯(cuò)誤:CheckingPasscodes.java:12: error: no suitable method found for isDigit(String)  hasDigit = Character.isDigit(passCode);                      ^method Character.isDigit(char) is not applicable  (argument mismatch; String cannot be converted to char)method Character.isDigit(int) is not applicable  (argument mismatch; String cannot be converted to int)
查看完整描述

4 回答

?
慕田峪4524236

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

該方法Character.isDigit()接受 achar作為輸入 - 您試圖將 a 傳遞給它String。

該錯(cuò)誤描述了問題所在:

參數(shù)不匹配;字符串無法轉(zhuǎn)換為字符


查看完整回答
反對(duì) 回復(fù) 2023-10-12
?
滄海一幻覺

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

錯(cuò)誤是hasDigit = Character.isDigit(passCode); Character.isDigit()需要一個(gè)字符作為參數(shù),但您傳遞了字符串。所以糾正這個(gè)將字符串轉(zhuǎn)換為字符。你可以試試


     Scanner scnr = new Scanner(System.in);

  boolean hasDigit;

  char passCode;


  hasDigit = false;

  passCode =  scnr.next().charAt(0);


  hasDigit = Character.isDigit(passCode);


  if (hasDigit) {

     System.out.println("Has a digit.");

  }


  else {

     System.out.println("Has no digit.");

  }


查看完整回答
反對(duì) 回復(fù) 2023-10-12
?
神不在的星期二

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

Scanner.next 方法將從輸入流返回整個(gè)標(biāo)記(通常是單詞)。這些詞是字符串。Character.isDigit 函數(shù)需要一個(gè)字符作為輸入,而不是一個(gè)字符串。


您可以循環(huán)該單詞,將每個(gè)字母作為字符獲取并測(cè)試它們:


for (int i = 0; i < passCode.length(); i++){

    char c = passCode.charAt(i);

    if (Character.isDigit(c)) {

        hasDigit = true;

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-10-12
?
天涯盡頭無女友

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

我發(fā)現(xiàn)這對(duì)我有用。我使用 charAt() 將字符串中的每個(gè)指定索引設(shè)置為字符值。從那里我創(chuàng)建了一個(gè) if 語(yǔ)句,如果任何 char 變量有數(shù)字,則將 hasDigit 設(shè)置為 true,使用 Character.isDigit()?


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

添加回答

舉報(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)