gpt4 book ai didi

java:尝试使用 .isDigit() 时找不到符号

转载 作者:行者123 更新时间:2023-12-01 16:50:07 25 4
gpt4 key购买 nike

在我的 IDE 和 Zybooks.com 上的教科书给我提供的在线 IDE 中尝试过。我的目标是检查变量 passCode 是否存在。包含一个数字。代码如下:

public class CheckingPasscodes{
public static void main (String [] args) {
boolean hasDigit = false;
String passCode = "";
int valid = 0;

passCode = "abc";

if (passCode.isDigit(passCode.charAt(0)) || passCode.isDigit(passCode.charAt(1)) || passCode.isDigit(passCode.charAt(2))) {
hasDigit = true;
}

if (hasDigit) {
System.out.println("Has a digit.");
}
else {
System.out.println("Has no digit.");
}
}
}

我在第 9 行收到错误(第一个 if 开始的位置):

java: cannot find symbol
symbol: method isDigit(char)
location: variable passCode of type java.lang.String

尝试更改passCode.charAt(0) (或1和2)简单地'a' (或“b”和“c”)来测试是否是因为我将一个方法放入另一个方法中,但我似乎遇到了相同的错误。

我最终通过询问 friend 解决了这个问题,他给了我这个:

char s = passCode.charAt(0);
char s1 = passCode.charAt(1);
char s2 = passCode.charAt(2);

if ((s>'0' && s<'9') || (s1>'0' && s1<'9') || (s2>'0' && s2<'9')) {
hasDigit=true;
}

这很有道理,我确实想过做类似的事情,但这个练习所在的章节不是关于 .charAt() 的。 —我们之前介绍过这一点 —而是关于 .isDigit()和其他角色操作,所以我所做的完全是作弊。

这让我发疯。

P.S.:我对 Java 还很陌生,所以,如果答案非常明显,我真的很抱歉。感谢您花时间阅读所有这些!

最佳答案

您正在对 String 对象调用 .isDigit(),该对象没有这样的方法。这是static method of the Character class .

Character.isDigit(passCode.charAt(0));
<小时/>

一个重要提示是您的错误消息说明如下:

location: variable passCode of type java.lang.String

它会自动提示您查看 String class有关您正在寻找的任何方法的文档 - 并且随后发现它没有这样的方法。

关于java:尝试使用 .isDigit() 时找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com