你可以只做 toLowerCase() 和 toUpperCase()
String abc = aBc;
abc.toLowerCase(); // abc
abc.toUpperCase(); // ABC
编辑:我误读了 OP。
OP 不想转换字符串,而是使用 Java 获取所有大写/小写字母、标点符号和数字的集合
public static char[] getUpper() {
char[] res = new char[26];
for(int i = 0; i <= 26; i++) {
res[i] = 'A' + i;
}
return res;
}
// Or just do getUpper().toLowerCase();
public static char[] getUpper() {
char[] res = new char[26];
for(int i = 0; i <= 26; i++) {
res[i] = 'a' + i;
}
return res;
}
public static char[] getUpper() {
char[] res = new char[10];
for(int i = 0; i <= 10; i++) {
res[i] = '0' + i;
}
return res;
}
对于标点符号我真的不知道
您可以只使用一些直接返回的方法,因为您知道输出应该是什么。
public static String getUpper() {
return "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
}
public static String getLower() {
return "abcdefghijklmnopqrstuvwxyz"
}
public static String getDigits() {
return "0123456789"
}
public static String getPunctuation() {
return ".," // Don't really know what this should return
}