java 字母大小写问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 字母大小写问题相关的知识,希望对你有一定的参考价值。
输入五个英文单词(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;
参考技术A 标准答案 有注释 有扩展 待测试... 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]);
参考技术B 给你个思路,先通过toCharArray将字符串变成一个新的数组,char[] s;再将s的第一个字母用toUpperCase()方法变成大些的。其余的字母用toLowerCase()方法变成小写的,再将这个字符数组通过copyValueOf(char[] s)方法合成一个新的字符串,就OK了
java如何使字符串首字母小写
java使首字母小写可以使用String提供的replaceFirst转换小写的方法,如下代码:
package com.qiu.lin.he;public class Ceshi
public static void main(String[] args)
char[] chars = new char[1];
String str = "ABCDE1234";
chars[0] = str.charAt(0);
String temp = new String(chars);
if (chars[0] >= \'A\' && chars[0] <= \'Z\') //当为字母时,则转换为小写
System.out.println(str.replaceFirst(temp, temp.toLowerCase()));
运行结果如下:
参考技术A 只有思路, 你把字符串首字母截取出来 ,变成小写之后再把原字符串按需求拼接成新的字符串。 参考技术B 自己动动脑筋,用subString截取第一个字符,然后调用toUpperCase转换就行了 参考技术C 用subString截取第一个字符,然后调用toUpperCase转换 参考技术D java代码如下private static String transformName(String originName)
if(originName != null && originName.length() > 0 )
return originName.substring(0,1).toLowerCase() + originName.substring(1) ;
return originName;
以上是关于java 字母大小写问题的主要内容,如果未能解决你的问题,请参考以下文章