hdu 2024 C语言合法标识符 (java)
问题:
参考了别人的才做出来,有一个疑问: 不知道为什么要以比字数串长度来判断,为什么不可以直接不再if之列就直接判断为“no”。
得到一行字符 : s=cin.nextLine(); 之前要有cin.nextLine(); ,原因不明。
C语言合法标识符
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 45431 Accepted Submission(s): 18315
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"); } } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。