需求:
将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字母
实现代码如下:
package my_java_test;
import java.util.Scanner;
public class my_java_test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入要转化的字符串");
//获得键盘输入
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
//强制转化为数组
char[] c=s.toCharArray();
//存储转化后的字符
StringBuffer sb = new StringBuffer();
for(int i=0;i<s.length();i++)
{
//利用ascall来进行转化
if (c[i] >= 'a' && c[i] <= 'z')
{
c[i] = (char)(c[i]-32);
}
else if(c[i] >= 'A' && c[i] <= 'Z')
{
c[i] = (char)(c[i]+32);
}
else
{
c[i] =c[i];
}
//将转化后的字符存入sb'
sb.append(c[i]);
}
//输出字符串
System.out.println(sb.toString());
}
}
实现效果如图: