两种不同的实现方式:
import java.util.StringTokenizer;
/*
* 将"goOd gooD stUdy dAy dAy up"
每个单词的首字母转换成大写其余还是小写字母(不许直接输出good good study day day up 要用代码实现)
*/
public class HomeWork2 {
public static void main(String[] args) {
String s = "goOd gooD stUdy dAy dAy up";
function1(s);
System.out.println();
function2(s);
}
//方法一:用StringTokenizer类分割字符串
public static void function1(String s) {
StringTokenizer st = new StringTokenizer(s, " ");
while(st.hasMoreTokens()) {
String str = st.nextToken().toLowerCase();
String firstString = str.substring(0, 1).toUpperCase();
System.out.print(firstString+str.substring(1)+" ");
}
}
// 方法二:利用String类自有的split方法分割字符串
public static void function2(String s) {
String[] strArr = s.split(" ");
for(String str : strArr) {
String lowString = str.toLowerCase();
String firstString = str.substring(0, 1).toUpperCase();
System.out.print(firstString+lowString.substring(1)+" ");
}
}
}
输出结果: