java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*

原创 2015年11月20日 09:55:46

这个面试题有二种做法,

第一种做法:

public class Demo1 {
     public static void main(String[] args) {
    	  String str = "ABC123abcfadfjbJBHJHJDsa";
          StringBuffer sb = new StringBuffer();
          int i;
          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序列
            }                      
          System.out.println(sb.toString()); //将StringBuffer转换为String类型
     }    
}

第二种做法:

public class Demo1 {
     public static void main(String[] args) {
    	  String str = "ABC123abcfadfjbJBHJHJDsa";
          StringBuffer sb = new StringBuffer();
          int i;
          for(i = 0; i <= str.length()-1;i ++){//遍历字符串
        	  char ch;
        	   if(Character.isLowerCase(str.charAt(i))){
        		   ch = Character.toUpperCase(str.charAt(i));
        	   }else if(Character.isUpperCase(str.charAt(i))){
        		   ch = Character.toLowerCase(str.charAt(i));
        	   }else if(str.charAt(i)>='0'&&str.charAt(i)<='9'){
        		   ch = str.charAt(i);   
        	   }else {
        		   ch = '*';
        	   }
        	   sb.append(ch);    
          }
          System.out.println(sb.toString()); //将StringBuffer转换为String类型
     }
}
第二种做法是基于java封装中的Character进行了判断 然后进行转换!


版权声明:本文为博主原创文章,未经博主允许不得转载。

java中把一个字符串中大写字母转换为小写,小写字母转换为大写

java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的;第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为St...

关于把小写数字转化为大写数字的java代码

import java.math.BigDecimal;public class ConvertNumber { /** 定义数组存放数字对应的大写 */ private final static...

java实现金钱数字转大写

private static final char [] ChineseNum ={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'}; private static ...

java 大小写字母转换

import java.io.*;public class convertToPrintString{     //输入小写转大写,输入大写转小写      public static void ma...

设计一个函数实现将一个字符串中的大写字符变为小写字符,小写字符变为大写字符,数字不变,删除其他字符

例如 String str=“abc123ABC@#”;调用这个函数执行后得到的结果是:ABC123abc。 贴出代码: package com.lovo.t_9_22; import java....

Java中,string的大小写转换

public class test4 { public static void main(String[] args) { StringBuffer a = new StringBuffer(...

JAVA 如何将String进行大小写转换

/**格式化字段**/ private String convertString(String str, String beginUp){ char[] ch = str.to...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

java字符串大写转小写,小写转大写

String test="ABC34cccddee";     System.out.println(test.toUpperCase());//小写转大写    String test...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*
举报原因:
原因补充:

(最多只允许输入30个字)