四个小时的杰作
Question:
将字符串: acbdw,12695,47AasIDX, 按照逗号拆分成三个子字符串,并对三个子字符串分别进行以下判断:
一:判断子字符串是否全是数字,若不全是数字,则判断该子字符串是否含有大写字母。
二:若该子字符串含有字母,将其中所有小写字母转换为大写字母。
三:如果子字符串全是字母组成,则按照字母排序装入字符数组中,并按字母顺序打印出该该数组。
import java.util.StringTokenizer;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String str = new String("acbdw,12695,47AasIDX,");
StringTokenizer token = new StringTokenizer(str, " ,");
String[] array = new String[3];
int i = 0;
while (token.hasMoreTokens()) {
array[i] = token.nextToken();
i++;
}
for (int j = 0; j < array.length; j++) {
System.out.println(isNumber(array[j]));
}
for (int j = 0; j < array.length; j++) {
System.out.println(isCapital(array[j]));
}
for (int j = 0; j < array.length; j++) {
System.out.println(turnCapital(array[j]));
}
for (int j = 0; j < array.length; j++) {
if (isLetterName(array[j])) {
System.out.println(Sort(array[j]));
} else {
break;
}
}
}
public static Boolean isNumber(String str) {
char[] array = str.toCharArray();
for (int i = 0; i < array.length; i++) {
if (array[i] < '0' || array[i] > '9') {
return false;
}
}
return true;
}
public static Boolean isCapital(String str) {
char[] array = str.toCharArray();
for (int i = 0; i < array.length; i++) {
if (array[i] < 'Z' && array[i] > 'A') {
return true;
}
}
return false;
}
public static char[] turnCapital(String str) {
char[] array = str.toCharArray();
for (int i = 0; i < array.length; i++) {
if (array[i] >= 'a' && array[i] <= 'z') {
array[i] -= 32;
if (array[i] >= 'Z') {
array[i] += 26;
}
}
}
return array;
}
public static boolean isLetterName(String str) {
char[] array = str.toCharArray();
boolean isLetter = false;
for (int i = 0; i < array.length; i++) {
isLetter = (array[i] >= 'a' && array[i] <= 'z') || (array[i] >= 'A' && array[i] <= 'Z');
if (isLetter) {
return true;
}
}
return false;
}
public static char[] Sort(String str) {
char[] array = str.toCharArray();
for (int i = 0; i < array.length; i++) {
Arrays.sort(array);
}
return array;
}
}