/**
* 字符串的大小写字母翻转
* @param str
* @return
*/
private static String reverseLetter(String str) {
char[] arrays = str.toCharArray();
for (int i = 0; i < arrays.length; i++) {
if (arrays[i] >= 'a' && arrays[i] <= 'z')
arrays[i] -= 32;
else if (arrays[i]>='A'&&arrays[i]<='Z')
arrays[i] += 32;
}
return new String(arrays);
}
大概思路:
1.字符串转化成字符数组
2.进行处理
3.字符数组再转化成字符串
完整代码如下:
package task;
import java.util.Arrays;
import java.util.Scanner;
/**
* (中)设计⼀个⽅法,将⼀个字符串中的⼤⼩写字⺟翻转。
* 方法:
* 1.将一个字符串转成一个字符数组 "hello".toCharArray()
* 2.进行操作
* 3.在将字符数组转成一个字符串,得到"hello" newString("hello".toCharArray())
*/
public class BigData09 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串: ");
String str = scanner.next();
System.out.println(reverseLetter(str));
}
/**
* 字符串的大小写字母翻转
* @param str
* @return
*/
private static String reverseLetter(String str) {
char[] arrays = str.toCharArray();
for (int i = 0; i < arrays.length; i++) {
if (arrays[i] >= 'a' && arrays[i] <= 'z')
arrays[i] -= 32;
else if (arrays[i]>='A'&&arrays[i]<='Z')
arrays[i] += 32;
}
/* for (char array : arrays) {
System.out.print(array);
}*/
return new String(arrays);
}
}