黑马程序员技术交流社区

标题: 关于字符串 大小写互转的问题 [打印本页]

作者: 谢威    时间: 2013-7-28 12:39
标题: 关于字符串 大小写互转的问题
本帖最后由 杨兴庭 于 2013-7-28 23:12 编辑

给定一个字符串,比如String s = new String("ajld243DKJkjd85UYOjYhggI");
如何将字符串s中的字母小写转换成大写,大写转换成小写?
请给出详细代码
作者: toShareBeauty    时间: 2013-7-28 13:06
本帖最后由 toShareBeauty 于 2013-7-28 13:12 编辑
  1. public static void main(String[] args) {
  2.                 // TODO Auto-generated method stub
  3.                 String s = new String("ajld243DKJkjd85UYOjYhggI");
  4.                 StringBuffer buffer = new StringBuffer();
  5.                 for (int i = 0; i < s.length(); i++) {
  6.                         char c = s.charAt(i);
  7.                         if ('a' <= c && c <= 'z') {
  8.                                 c = Character.toUpperCase(c);
  9.                         }else if ('A' <= c && c <= 'Z') {
  10.                                 c = Character.toLowerCase(c);
  11.                         }
  12.                         buffer.append(c);
  13.                 }
  14.                
  15.                 System.out.println(buffer.toString());
  16.         }
复制代码
如果你是 入学考试,最好自己做哈,这么简单的如果不会,估计后面跟不上哦。
作者: jialihong    时间: 2013-7-28 14:06
public static void main(String[] args) {
                // TODO Auto-generated method stub
              String s = new String("adjieEDD2kllk");
              StringBuffer buffer = new StringBuffer();
              for(int i=0;i<s.length();i++){
                      char c = s.charAt(i);
                      if(c>=65&&c<=90)
                              c = Character.toLowerCase(c);
                      else if(c>=97&&c<=122){
                              c = Character.toUpperCase(c);
                      }
                      buffer.append(c);
              }
              System.out.print(buffer.toString());
        }

作者: の放下执著    时间: 2013-7-28 19:33
public class transDemo {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String s = new String("ajld243DKJkjd85UYOjYhggI");
                  s = trans(s);
                  System.out.println(s);
        }
       
        public static String trans(String str)//把功能封装成一个函数
        {
                char[] arr = str.toCharArray();//把字符串转成字符数组,容易逐个操作
                StringBuilder sb = new StringBuilder();//定义一个容器,用于接收字符
               
                for(int i=0;i<arr.length;i++)
                {
                        if(arr[i]>='a'&&arr[i]<='z')//小写转成大写
                                sb.append( Character.toUpperCase(arr[i]));
                        else  if(arr[i]>='A'&&arr[i]<='Z')//大写转成小写
                                   sb.append( Character.toLowerCase(arr[i]));
                        else
                                sb.append(arr[i]);//其他的不做处理
                       
                               
                }
                return sb.toString();//返回一个已经转换好的字符串
        }

}





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