问:我使用过isLowerCase()方法来检查索引1处的字符(即第二个字符是否为小写)。我收到错误消息“无法识别符号”
TeacherAssistant.java
public class TeacherAssistant {
public static String validatedFieldName (String fieldName ){ //应该验证:// 1.成员字段必须以'm'开头// 2.字段名称中的第二个字母必须大写以确保camel-casing //注意:要检查是否不相等,请使用!=符号。!例如:3 = 4如果(fieldName的。的indexOf (0 )!= 'M' ){抛出新抛出:IllegalArgumentException (“第一个字母必须是M” ); }
如果(isLowerCase (字段名。的charAt (1 )))
抛出新的抛出:IllegalArgumentException (“继m必须是一个大写字母” ); 返回fieldName ; } }
答:仅有两件小事:
fieldName.indexOf(0)!='m'
我们实际上应该使用它,charAt(0)因为我们正在检查一个char的位置。indexOf()是当您传入一个char时,它返回该char的索引值。但是,我们做的恰恰相反,因此我们使用charAt。
其次,它应该是Character.isLowerCase(),因为该方法是Character类的一部分,我们必须告诉编译器。否则会混淆
希望对您有所帮助,并且您学到了一些新的知识:)