A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*分析:
  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();  
            }  
}


1 个回复

倒序浏览
不错,也可以采用Scanner input=new Scanner(System.in)读取键盘录入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马