问:我基本上是想说第一个字母是否为M,第二个字母是否为大写,则返回true,否则抛出错误。
public class TeacherAssistant {
public static String validatedFieldName (String fieldName ){ //应该验证以下内容:// 1.成员字段必须以'm'开头// 2.字段名称中的第二个字母必须大写以确保camel-casing //注意:要检查是否不相等,请使用!=符号。例如:!3 = 4如果(fieldName的。startsWith “M” || fieldName的。startsWith “M” &字符。isUppercase (fieldName的。
charAt (1 )))
{返回fieldName ; } else {抛出新的IllegalArguementException (“必须以M开头,并且第二个字母必须使用大写字母” ));} } }
答:我认为fieldName需要以小写字母“ m”开头,然后再有一个大写的第二个字母。
看起来像:
如果(字段名。的charAt (0 ) == 'M' && 字符。isUpperCase (字段名。的charAt (1 ))) {
//这两个东西都是真实的-做任何成功的样子回报字段名; } else {抛出新的IllegalArgumentException (“这不符合要求!” ); } //或者您可以在此处返回fieldName return fieldName ; }