问题:
参考了别人的才做出来,有一个疑问: 不知道为什么要以比字数串长度来判断,为什么不可以直接不再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