奇怪的问题
下面的代码可以运行:就是大小写转换时,有时会出错!大小写字母的个数也会算错,是什么异常吗?import java.io.*;
class Exercise56{
public static void main(String args[]) throws IOException{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String text=new String(in.readLine());
int m=0,n=0;
int x=text.length();
for(int i=0;i<x;i++){
if(Character.isLowerCase(text.charAt(i)))
{m++;
text=text.replace(text.charAt(i),Character.toUpperCase(text.charAt(i)));
}
else if(Character.isUpperCase(text.charAt(i)))
{ n++;
text=text.replace(text.charAt(i),Character.toLowerCase(text.charAt(i))) ;
}
}
System.out.println(text);
System.out.println("大写:"+n+"\t"+"小写:"+m);
}
}