![](/img/trans.png)
[英]Java String - See if a string contains only numbers and not letters
[英]Trying to determine if a string contains only letters in Java
我的代码如下:
} else if (words.toUpperCase().equals(words)) {
for (int i = 0; words.length() > i; i++){
thisLetter = words.charAt(i);
letter = thisLetter.isLetter();
if (!letter){
break;
}
}
letter是一个布尔值,thisLetter是一个Character类型(不是char)。 由于某种原因,编译时出现以下错误:
no suitable method found for isLetter()
method java.lang.Character.isLetter(int) is not applicable
(actual and formal argument lists differ in length)
method java.lang.Character.isLetter(char) is not applicable
(actual and formal argument lists differ in length)
代替letter = thisLetter.isLetter();
,它返回原始char
。 返回的值将由编译器自动装箱成Character
Character
没有方法isLetter()
,相反,您应该尝试...
letter = Character.isLetter(thisLetter);
当然,假设这thisLetter
是一个char
...
有关更多详细信息,请查阅Java Docs 。
承租人:
boolean containsOnly = true;
for (int i = 0; i < words.length(); i++) {
char theChar = words.charAt(i);
int index = "Java".indexOf(theChar);
if (index < 0) {
containsOnly = false;
break;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.