java 字母大小写问题
发布网友
发布时间:2022-04-22 20:00
我来回答
共3个回答
热心网友
时间:2023-10-08 02:01
String[] str={"font"," Font","fONT"," FOnt"};
for(int i=0;i<str.length;i++){
String str1=str[i].trim().substring(0,1).toUpperCase();//将首字母变大写
String str2=str[i].trim().substring(1,str[i].trim().length()).toLowerCase();//除首字母外变小写
System.out.println(str1+str2);
str[i]=str1+str2;
}
热心网友
时间:2023-10-08 02:02
标准答案 有注释 有扩展 待测试... import java.util.Scanner;
public class Test10{
public static void main(String[] args){
String s="";
s = "font Font fONT FOnt";
//下面注释的两行可以实现从键盘动态输入输出
Scanner reader = new Scanner(System.in);
System.out.println("请输入一系列字符串以空格间隔(然后按回车输出结果):");
s = reader.nextLine();
String[] ss = s.split(" ");//以空格为间隔符来分割字符串
System.out.println("");
for(int i=0;i<ss.length;i++){
String s1="",s2="";
if(ss[i].length()==1){//目标字符串只有一个字符时
s1 = ss[i];
}else if(ss[i].length()>1){//...
s1 = ss[i].substring(0,1);//截取字符串(第一个字符)
s2 = ss[i].substring(1);//截取字符串(从第二个字符开始到末尾)
}
s1=s1.toUpperCase();//转换大写
s2=s2.toLowerCase();//转换小写
ss[i]=s1+s2;//合并字符串
System.out.println(ss[i]);
} }
}
热心网友
时间:2023-10-08 02:02
给你个思路,先通过toCharArray将字符串变成一个新的数组,char[] s;再将s的第一个字母用toUpperCase()方法变成大些的。其余的字母用toLowerCase()方法变成小写的,再将这个字符数组通过copyValueOf(char[] s)方法合成一个新的字符串,就OK了