【发布时间】:2013-11-26 21:57:44
【问题描述】:
我的代码如下:
} 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 是一个字符类型(不是字符)。 由于某种原因,我在编译时收到以下错误:
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)
【问题讨论】:
-
words.toUpperCase().equals(words) 是什么意思?
-
必须是大写的“J”吗?
-
这段代码的重点是判断一个字符串是否全部大写。那段代码会检查这一点,但如果单词中有非字母,它也会返回 true。
-
thisLetter.isLetter()是错误的。应该是Character.isLetter(thisLetter)。
标签: java string loops for-loop char