再请教各位一个问题
请输入任意一串英文或数字当参数做判断
1.若有英文字,请问小写字母分别为哪几个?共有几个?
2.请问总共有几个英文字母?
3.若有英文字,大写转小写,小写转大写,秀出字符串。若为其它符号则掠过不做处理。
4.若有数字,将其相加后秀出
在线等

解决方案 »

  1.   

    很多方法啊~~~具体思路如下:你可以将参数字符串,转为char[]数组,
    然后循环对比
    分小写字母、大写字母、数字三种分别判断,
    然后小写字母转大写字母
    大写字母转小写字母
    数字相加。
    实现方法如下public static void transformString(String str){
    String lower = "";
    String results = "";
    char[] array = str.toCharArray();
    int enNum = 0;
    int sum = 0;
    for(int i = 0; i < array.length; i++){
    if(array[i] >= 'a' && array[i] <= 'z'){
    results = results + String.valueOf(array[i]).toUpperCase();
    enNum++;
    lower = lower + array[i];
    }
    if(array[i] >= 'A' && array[i] <= 'Z'){
    results = results + String.valueOf(array[i]).toLowerCase();
    enNum++;
    }
    if(array[i] >= '0' && array[i] <= '9'){
    sum = sum + Integer.parseInt(String.valueOf(array[i]));
    }
    }
    System.out.println("小写字母为" + lower);
    System.out.println("共有" + lower.length() + "个小写字母");
    System.out.println("总共有" + enNum + "个英文字母");
    System.out.println("被转换后的字符串为" + results);
    System.out.println("相加后的数字和为" + sum);
    }