给一个字符串,提取出其中偶数位的字符,组成一个新的字符串并打印出来,另外要检验输入字符串的合法性,即是否只包含数字、大小写字母,如果是非法字符串,打印ERROR。
import java.util.Scanner;
// 提取字符串的偶数位字符
public class String偶数位提取 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
int len = s.length();
StringBuilder sb = new StringBuilder();
String res = null;
for (int i = 0; i < len; i++) {
char ch = s.charAt(i);
if ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
if ((i + 1) % 2 == 0) {
sb.append(ch);
}
} else {
res = "ERROR";
break;
}
}
if (res != null) {
System.out.println("ERROR");
} else {
res = sb.toString();
System.out.println(res);
}
}
}