标题: 字符串大写变小写 [打印本页] 作者: dydwjc 时间: 2016-9-16 23:23 标题: 字符串大写变小写 题目要求:
* 定义一个方法如下:
* public static String change(String str){
*
* }
* 要求实现功能:
* 传入的参数是一个纯英文字符串,字符串可以包含空格,
* 方法将由空格分开的各个单词的最后一个字母变成大写,其余字母全部小写
* 例如:
* 传入的字符串为:Wo ai hEi MA zhe ge DA JIA TING
* 返回的字符串为:wO aI heI mA zhE gE dA jiA tinG
*
* 在主方法中调用该方法测试并打印结果
public static void main(String[] args) {
String s = "Wo ai hEi MA zhe ge DA JIA TING";
System.out.println(change(s));
}
public static String change(String s) {
//切割字符串变成字符数组
String[] arr = s.split(" ");
//定义一个字符串缓冲区
StringBuffer sb = new StringBuffer();
//遍历数组
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i].toLowerCase()//把所有元素转换成小写字母
.substring(0,arr[i].length() - 1)//从第一个字符开始截取到最后一个字符,不包括最后一个字符
.concat(arr[i].substring(arr[i].length() - 1)//连接截取到的最后一个字符
.toUpperCase().concat(" "));//转换成大写,再拼接一个空格
sb.append(arr[i]);//添加到stringbuffer中