TEL:400-8793-956
当前位置:程序、服务器

这无效吗?如果第二个字符不是大写,我需要抛出异常

提问者: 近期获赞: 浏览人数: 发布时间:2021-02-09 17:14:00

 问:我使用过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类的一部分,我们必须告诉编译器。否则会混淆
 
希望对您有所帮助,并且您学到了一些新的知识:)
上一篇: RelativeLayout颜色更改
下一篇: Censore功能无法正常运行