再请教各位一个问题
请输入任意一串英文或数字当参数做判断
1.若有英文字,请问小写字母分别为哪几个?共有几个?
2.请问总共有几个英文字母?
3.若有英文字,大写转小写,小写转大写,秀出字符串。若为其它符号则掠过不做处理。
4.若有数字,将其相加后秀出
在线等
请输入任意一串英文或数字当参数做判断
1.若有英文字,请问小写字母分别为哪几个?共有几个?
2.请问总共有几个英文字母?
3.若有英文字,大写转小写,小写转大写,秀出字符串。若为其它符号则掠过不做处理。
4.若有数字,将其相加后秀出
在线等
然后循环对比
分小写字母、大写字母、数字三种分别判断,
然后小写字母转大写字母
大写字母转小写字母
数字相加。
实现方法如下public static void transformString(String str){
String lower = "";
String results = "";
char[] array = str.toCharArray();
int enNum = 0;
int sum = 0;
for(int i = 0; i < array.length; i++){
if(array[i] >= 'a' && array[i] <= 'z'){
results = results + String.valueOf(array[i]).toUpperCase();
enNum++;
lower = lower + array[i];
}
if(array[i] >= 'A' && array[i] <= 'Z'){
results = results + String.valueOf(array[i]).toLowerCase();
enNum++;
}
if(array[i] >= '0' && array[i] <= '9'){
sum = sum + Integer.parseInt(String.valueOf(array[i]));
}
}
System.out.println("小写字母为" + lower);
System.out.println("共有" + lower.length() + "个小写字母");
System.out.println("总共有" + enNum + "个英文字母");
System.out.println("被转换后的字符串为" + results);
System.out.println("相加后的数字和为" + sum);
}