/*分析:
1.对一个字符串进行转换,那么必须要先从键盘中接收数据,所以要用到输入流
2.在输入后,要想对字符串中的字母进行大小写互转,那么就必须加入一个方法,来实现这个功能。
3.大小写字母转换,必须从String类型转换到Char[]类型,然后再进行判断
4.对于一般的其他字符如数字,汉字,就不用进行处理,直接打印输出即可
*/
import java.io.*;
public class Test6 {
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
System.out.println("请从键盘上输入字母:");
//键盘录入
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//封装键盘字符流到BufferedReader缓存中
String s=br.readLine();//从BufferedReader字符串缓存中取出键盘输入的字符流。
if(s==null)
{
System.out.println("没有从键盘中输入字符串");
return;
}
System.out.println(wordChange(s));//调用wordChange方法并打印该方法返回的字符串。
}
//字符转换,只对大小写字母进行转化
public static String wordChange(String recieve){
char[] ch = recieve.toCharArray();
//加入StringBuilder对字母进行增加
StringBuilder sb = new StringBuilder();
for(int i =0;i<ch.length;i++){
//加入判断,因为大写字母+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();
}
}
|
|