黑马程序员技术交流社区
标题:
把字符串首字母转成大写,其余的转成小写这道题的做法
[打印本页]
作者:
rabbitguy
时间:
2016-5-3 01:07
标题:
把字符串首字母转成大写,其余的转成小写这道题的做法
答案是直接substring,我用toarray转为byte数组后用for循环进行处理,想复杂了,哪位同学也来段代码交流一下?
作者:
晓路
时间:
2016-5-3 08:44
不是可以直接用substring截取 然后再用toUppercase转换成大写再拼接嘛?
作者:
BackGaoz
时间:
2016-5-3 13:09
package com.heima.test1;
public class Test1 {
/*
* 要求首字母大写,其余字母小写
*
* 分析:
* 1.先拿到首字母转换成大写
* 2.拿到其余字母,转换成小写
* 3.拼接
*/
public static void main(String[] args) {
String line = "jdasjdADJASOaNNnnas";
//1.先拿到首字母转换成大写
String first = line.substring(0,1).toUpperCase();
//2.拿到其余字母,转换成小写
String other = line.substring(1).toLowerCase();
//3.拼接
line = first.concat(other);
System.out.println(line);
}
}
复制代码
作者:
huangkai521
时间:
2016-5-3 16:49
String str = "hello wOrd";
String[] arr = str.split(" +");//用空格切割。会生成一个字符串数组。数组中的元素就是每个单词。
String s="";
for (String string : arr) {//遍历数组,将字符串数组中的每个单词的第一个单词大写,其余字母小写,并用contact连接。
s+= string.substring(0,1).toUpperCase().concat(string.substring(1).toLowerCase())+" ";
}
复制代码
作者:
rabbitguy
时间:
2016-5-3 23:31
private static void demo5() {
String str = "kkkitheimaoaithAAAAeimacastitheimama";
char[] arr = str.toCharArray();
String str2 = "";
for (int i = 0; i < arr.length; i++) {
}
for (int i = 0; i < str.length(); i++) {
if (i == 0 || i == str.length() - 1) {
String temp = arr[i]+"";
str2 += temp.toUpperCase();
} else {
String temp = arr[i]+"";
str2 += temp.toLowerCase();
}
}
System.out.println(str2);
}
复制代码
这是我的做法,其实我的要求还多了一点点就是首尾字母大写,用数组方式来处理.
回帖的两位同学是比较经典的拼接方法.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2