亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

泛舟湖上清波郎朗 2023-10-12 15:00:05
Kepp 在使用 Character.isDigit() 時出現錯誤我在其他地方查找過它并在那里進行了良好的測試,但我在這里不斷遇到此錯誤。  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.");  }根據掃描儀輸入預期為真或假。不斷向我拋出這個錯誤: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貢獻1875條經驗 獲得超5個贊

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

該錯誤描述了問題所在:

參數不匹配;字符串無法轉換為字符


查看完整回答
反對 回復 2023-10-12
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

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


     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.");

  }


查看完整回答
反對 回復 2023-10-12
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

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


您可以循環該單詞,將每個字母作為字符獲取并測試它們:


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

    char c = passCode.charAt(i);

    if (Character.isDigit(c)) {

        hasDigit = true;

    }

}


查看完整回答
反對 回復 2023-10-12
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

我發現這對我有用。我使用 charAt() 將字符串中的每個指定索引設置為字符值。從那里我創建了一個 if 語句,如果任何 char 變量有數字,則將 hasDigit 設置為 true,使用 Character.isDigit()?


查看完整回答
反對 回復 2023-10-12
  • 4 回答
  • 0 關注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號