它合法吗?
时间限制:1000 ms | 内存限制:65535 KB
难度:0
-
描述
- 刚学过c语言标识符的命名规则(现在不会的童靴不许在看书了哦),那么给你一个标识符,你能让计算机判断它是合法的吗?(为了简单,咱们规定标识符可以和关键字重名)
-
输入
- 有多组测试数据
每组测试数据包含一个标识符(长度不超过10)
输出 - 每组输出占一行
如果标识符合法,输出Yes,否则输出No
样例输入 -
krun break 456j a&b
样例输出 -
Yes Yes No No
- 有多组测试数据
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String string = scanner.nextLine();
boolean flag1 = false, flag2 = false;
String start = string.substring(0, 1);
if ((start.replaceAll("[a-zA-Z]", "").length() == 0)
|| (start.replace("_", "").length() == 0)) {
flag1 = true;
}
string = string.replaceAll("[a-zA-Z]", "");
string = string.replaceAll("_", "");
string = string.replaceAll("[0-9]", "");
if (string.length() == 0) {
flag2 = true;
}
if (flag1 && flag2) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
}
}