String str="Aferer";
for(int i=0;i
Char s=str.subString(i,i+1);
if(s>96&&s<123)
{
str=str.subString(0,i)+str.subString(i,i+1).toUpperCase()+str.subString(i,str.length());
}
if(s>64&&s<97)
{
str=str.subString(0,i)+str.subString(i,i+1).toLowerCase()+str.subString(i,str.length());
}
}
System.out.println("转换后的值为"+str);
public class A {
public static String change(String b) {
char letters[] = new char[b.length()];
for(int i=0;i
char letter = b.charAt(i);
if(letter>='a' && letter<='z')
letter = (char) (letter-32);
else if(letter>='A' && letter<='Z')
letter = (char) (letter+32);
letters[i] = letter;
}
return new String(letters);
}
public static void main(String args[]) {
System.out.println(change("aBc"));
}
}
我的思路是逐个判断,如果在小写范围即(97~122),则将他减去32,如果在大写范围,即(65~90),则加上32,再将它们凑起来