问题:
参考了别人的才做出来,有一个疑问: 不知道为什么要以比字数串长度来判断,为什么不可以直接不再if之列就直接判断为“no”。
得到一行字符 : s=cin.nextLine(); 之前要有cin.nextLine(); ,原因不明。
3 12ajf fi8x_a ff ai_2
no yes no
代码:
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner cin=new Scanner(System.in);
String s;
int n=cin.nextInt();
cin.nextLine();
for(int i=0;i<n;i++){
s=cin.nextLine();
if(s.charAt(0)=='_'||s.charAt(0)>='a'&&s.charAt(0)<='z'||s.charAt(0)>='A'&&s.charAt(0)<='Z') {
int t=1;
for(int j=1;j<s.length();j++){
if(s.charAt(j)=='_'||s.charAt(j)>='a'&&s.charAt(j)<='z'||s.charAt(j)>='A'&&s.charAt(j)<='Z'||s.charAt(j)>='0'&&s.charAt(j)<='9')
t=t+1;
}
if(t==s.length())
System.out.println("yes");
else
System.out.println("no");
}
else
System.out.println("no");
}
}
}
原文地址:http://blog.csdn.net/amx50b/article/details/45895693