java题目:将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字母。

2025-04-27 07:03:57
推荐回答(3个)
回答1:

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);

回答2:

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"));

}
}

回答3:

我的思路是逐个判断,如果在小写范围即(97~122),则将他减去32,如果在大写范围,即(65~90),则加上32,再将它们凑起来