为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信