String类的转换功能,同样是通过相应的成员方法来实现的,可以将字符串转为字符数组,也可以将字符串全转为小写的或者是大写的。
一个示例:
package cn.it_04;
/*
* char[] toCharArray():将字符串转为字符数组
* String toLowerCase():将字符串转为小写字符串
* String toUpperCase():将字符串转为大写字符串
*
*
* 遍历字符串的两种方法:
* (1)用length()和charAt()
* (2)转为字符数组
*/
public class StringDemo {
public static void main(String[] args) {
//创建字符串对象
String s="abcde";
//char[] toCharArray():将字符串转为字符数组
char[] chs=s.toCharArray();
for(int i=0;i<chs.length;i++) {
System.out.println(chs[i]);
}
System.out.println("------------");
//String toLowerCase():将字符串转为小写字符串
System.out.println("HelloWorld".toLowerCase());
//String toUpperCase():将字符串转为大写字符串
System.out.println("HelloWorld".toUpperCase());
}
}
结果:
应用:键盘录入一个字符串,将字符串的首字母转大写,其余为小写。(只考虑大小写字母字符)
package cn.it_04;
import java.util.Scanner;
/*
* 键盘录入一个字符串,把该字符串的首字母转为大写,其余为小写(只考虑英文大小写字母字符)
*
* 分析:
* (1)键盘录入一个字符串
* (2)截取首字母
* (3)截取除了首字母以外的字符串
* (4)首字母转大写+其余转小写
* (5)输出即可
*/
public class StringTest {
public static void main(String[] args) {
//键盘录入一个字符串
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串数据:");
String s=sc.nextLine();
//截取首字母
String s1=s.substring(0, 1);
//截取除了首字母以外的字符串
String s2=s.substring(1);
//首字母转大写+其余转小写
String s3=s1.toUpperCase()+s2.toLowerCase();
//输出
System.out.println("s3:"+s3);
}
}
结果: