编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)
public class Test5 {
public static void main(String[] args) {
//获取键盘上输入的字符串
System.out.println("请输入字符串");
Scanner in = new Scanner(System.in);
String s = in.nextLine();
System.out.println(toTransCase(s));
}
//利用Character的方法判断是否是大写或者是小写,同时进行互转
public static String toTransCase(String str){
StringBuilder sb=new StringBuilder();
if (str != null)
{
for(int i = 0; i<str.length(); i++){
char ch=str.charAt(i);
if (Character.isUpperCase(ch)){
sb.append(Character.toLowerCase(ch));//出错了。但是不用知道什么原因,求解释啊
}else if(Character.isLowerCase(ch)){
sb.append(Character.toUpperCase(ch));
}
}
}
return sb.toString();
}
}
|
|