黑马程序员技术交流社区
标题: 字符转换(三种方法) [打印本页]
作者: 清风幕竹 时间: 2016-5-26 22:55
标题: 字符转换(三种方法)
packagecom.heima.test;
publicclass DebugTest {
/**
*@param args
*/
public static void main(String[] args) {
String str = "woai nvshen, nvshengengaiwo ";//×îÖÕת»»³ÉWoai Nvshen, Nvshen Gengaiwo
// demo1(str);
// demo2(str);
demo3(str);
}
/**
*@param str
*/
private static void demo3(String str) {
char[] cArr = str.toCharArray();
cArr[0] += 'A' - 'a';
for (int i = 0; i < cArr.length; i++){
if(cArr == ' ' || cArr == ','){
if (i < cArr.length - 1) {
if(cArr[i+1] >='a'&& cArr[i+1] <= 'z')
cArr[i+1] += 'A' - 'a';
}
}
}
System.out.println(new String(cArr));
}
/**
*@param str
*/
private static void demo2(String str) {
String strNew = "";
String[] arr = str.split(" ");
for (int i = 0; i < arr.length; i++) {
String subStr = arr;
char[] cArr = subStr.toCharArray();
cArr[0] += 'A' - 'a';
String subStrNew = new String(cArr);
strNew = strNew + subStrNew + " ";
}
System.out.println(strNew.trim());
}
/**
*@param str
*/
private static void demo1(String str) {
String first =str.substring(0,1).toUpperCase() + str.substring(1,5).toLowerCase();
String second =str.substring(5,6).toUpperCase() + str.substring(6,13).toLowerCase();
String third =str.substring(13,14).toUpperCase() + str.substring(14,20).toLowerCase();
String fourth =str.substring(20,21).toUpperCase() + str.substring(21).toLowerCase();
System.out.println(first + second + third+ fourth);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |