首页 › 程序设计 › java

java笔试字符串转换:大写变小写小写变大写数字不变

泡在网上的日子 / 文 发表于2013-10-12 10:09 次阅读 java,笔试

字符串转换在笔试中经常遇到

/**
 *
 * @author zb
 *转换字符串,大写变小写,小写变大写,数字不变,其他变为*
 */
public class Transfer{
  public static void main(String[] args){
      String str = "ABC123abcfadfjbJBHJHJDsa";
      StringBuffer sb = new StringBuffer();
      int i;
//    char ch;
      for(i = 0; i <= str.length()-1;i ++){//遍历字符串
          char ch;
             
          //通过str.charAt(i)遍历出字符串中每个字符
          if(str.charAt(i) >= 'a' && str.charAt(i) <= 'z'){//判断字符是否在a-z之间(小写)
              ch = (char) (str.charAt(i)-32);               //如果为小写则转换为相应大写,赋值给ch
          }else if(str.charAt(i) >= 'A' && str.charAt(i) <= 'Z'){//判断字符是否在A-Z之间(大写)
              ch = (char) (str.charAt(i)+32);               //如果为大写则转换为相应小写,赋值给ch
          }else if(str.charAt(i)>='0'&&str.charAt(i)<='9'){//判断字符是否在0-9之间(数字)
                ch = str.charAt(i);                         //如果为数字,将原数字赋值给ch
          }else {
                ch = '*';                                   //如果为其他则转为*号
          }
          sb.append(ch);                                    //将字符追加到sb序列
        }
      String trStr = sb.toString();                         //将StringBuffer转换为String类型
      System.out.println(sb.toString());
  }
     
}


收藏 赞 (1) 踩 (2)
上一篇:java多线程和android平台下的多线程
一、多线程的概念 多线程即是进程的多个执行路径,但并不能理解为这几个路径是同时执行的。在单cpu下应该是根据优先级调度法则轮流给这些个线程的执行时间片。 二、Java中的多线程 1)、如何创建一个线程 两种方式,实现Runnable接口和继承Thread类。一般建
下一篇:ExecutorService的execute和submit方法
因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。 三个区别: 1、接收的参数不一样 2、submit有返回值,而execute没有 Method submit extends base method Executor.execute by creating and returning a Future that can be