------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
黑马基础测试题 第七题
package com.itheima;
/**
* 第七题
*
* 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)
*
* 分析:
* 1.创建输入流接收键盘录入
* 2.创建字母大小写转换方法,实现功能
* 3.判断字母大小写,非字母直接输出
* 4.返回toString
*/
import java.io.*;
public class Test7 {
public static void main(String[] args) throws Exception {
// 提示
System.out.println("请输入字母:");
// 键盘录入,封装字符流到BufferedReader缓存中
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 从BufferedReader字符串缓存中取出键盘输入的字符流
String s = br.readLine();
if (s == null){
System.out.println("没有输入字符串");
return;
}
// 调用方法并打印该方法返回的字符串
System.out.println(letter(s));
}
// 字符转换,只对大小写字母进行转化
public static String letter(String recieve) {
char[] ch = recieve.toCharArray();
StringBuilder sb = new StringBuilder();
// for循环遍历
for (int i = 0; i < ch.length; i++) {
// if判断 转小写 (大写字母+32为小写字母)
if (ch[i] >= 'A' && ch[i] <= 'Z') {
ch[i] += 32;
sb.append(ch[i]);
// 转大写 (小写字母-32是大写字母)
} else if (ch[i] >= 'a' && ch[i] <= 'z') {
ch[i] -= 32;
sb.append(ch[i]);
} else {
// 其他字符直接输出
sb.append(ch[i]);
}
}
return sb.toString();
}
}