水题,关于处理大小写的问题我是直接全部转为小写然后判断,附上AC代码:
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int n = in.nextInt();
in.nextLine();
for(int i = 0; i<n; i++){
String string = in.nextLine();
if(check(string))
System.out.println("yes");
else System.out.println("no");
}
}
}
private static boolean check(String string) {
char[] arr = string.toLowerCase().toCharArray();
int len = arr.length;
if((arr[0]<'a'|| arr[0]>'z') && arr[0]!='_') return false;
for(int i = 1; i<len; i++){
if(arr[i]>='0' && arr[i]<='9') continue;
if(arr[i] == '_') continue;
if(arr[i]>='a' && arr[i]<='z') continue;
return false;
}
return true;
}
}