黑马程序员技术交流社区

标题: 字符转换(三种方法) [打印本页]

作者: 清风幕竹    时间: 2016-5-26 22:55
标题: 字符转换(三种方法)
packagecom.heima.test;
publicclass DebugTest {
    /**
     *@param args
     */
    public static void main(String[] args) {
      
       String str = "woai nvshen, nvshengengaiwo ";//×îÖÕת»»³ÉWoai Nvshen, Nvshen Gengaiwo
      
//     demo1(str);
//     demo2(str);
       demo3(str);
      
      
      
    }
    /**
     *@param str
     */
    private static void demo3(String str) {
       char[] cArr = str.toCharArray();
       cArr[0] += 'A' - 'a';
       for (int i = 0; i < cArr.length; i++){
           if(cArr == ' ' || cArr == ','){
              if (i < cArr.length - 1) {
                  if(cArr[i+1] >='a'&& cArr[i+1] <= 'z')
                     cArr[i+1] += 'A' - 'a';
              }
           }
       }
      
       System.out.println(new String(cArr));
    }
    /**
     *@param str
     */
    private static void demo2(String str) {
       String strNew = "";
       String[] arr = str.split(" ");
       for (int i = 0; i < arr.length; i++) {
           String subStr = arr;
           char[] cArr = subStr.toCharArray();
           cArr[0] += 'A' - 'a';
           String subStrNew = new String(cArr);
           strNew = strNew + subStrNew + " ";
       }
       System.out.println(strNew.trim());
    }
    /**
     *@param str
     */
    private static void demo1(String str) {
       String first =str.substring(0,1).toUpperCase() + str.substring(1,5).toLowerCase();
       String second =str.substring(5,6).toUpperCase() + str.substring(6,13).toLowerCase();
       String third =str.substring(13,14).toUpperCase() + str.substring(14,20).toLowerCase();
       String fourth =str.substring(20,21).toUpperCase() + str.substring(21).toLowerCase();
       System.out.println(first + second + third+ fourth);
    }
}






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