黑马程序员技术交流社区

标题: 从键盘接收一个字符串,对字符串中的字母进行大小写互转 [打印本页]

作者: hopestar    时间: 2015-6-9 21:31
标题: 从键盘接收一个字符串,对字符串中的字母进行大小写互转
/*分析:
  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();  
            }  
}



作者: VIP1108210117    时间: 2015-6-24 16:17
不错,也可以采用Scanner input=new Scanner(System.in)读取键盘录入




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2