码迷,mamicode.com
首页 > 编程语言 > 详细

java学习日记-基础-字符串内容替换

时间:2017-05-07 13:08:46      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:stat   它的   i++   public   new   自己   class   对象   遍历   

代码和内容均来自网络,非原创,自己就是对代码进行了一些简单的注释,帮助自己理解。

 

import java.util.Scanner;
/**
 *
 * @author sunzc 转换字符串,大写变小写,小写变大写,数字不变,其他变为*
 */

public class Transfer {
      public static void main(String[] args) {

         // String str = "ABC123abcfadfjbJBHJHJDsa";

            String str = "";
            Scanner s = new Scanner(System.in);
            System.out.println("请输入您想输入的字符串:");     //输入字符串
            str = s.next();
            StringBuffer sb = new StringBuffer();           //String类是字符串常量,是不可更改的常量。  此处创建sb字符串
                                                            //而StringBufferl类是字符串变量,它的对象是可以扩充和修改的。
            int i;

        // char ch;

            for (i = 0; i <= str.length() - 1; i++) {                      // 遍历字符串
              char ch;                                              //定义字符常量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 = ‘*‘;                                     // 如果为数字,则转为*号
                  } else {
                  ch = str.charAt(i);                                              // 将原字符赋值给ch
                   }
                   sb.append(ch);                                                // 将字符追加到sb序列
            }
            String trStr = sb.toString();                                           // 将StringBuffer转换为String类型
             System.out.println(trStr);
      }

}

 

java学习日记-基础-字符串内容替换

标签:stat   它的   i++   public   new   自己   class   对象   遍历   

原文地址:http://www.cnblogs.com/slowcity/p/6820216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!