JAVA中 单词开头字母大写变小写 请达人赐教

借用三楼的思路,每个有空格的开头字母都大写。import java.util.*;public class Change { public static void main(String args[]){ String strSource=new String("I love You");String pe;char ch[];StringTokenizer st=new StringTokenizer(strSource);while(st.hasMoreTokens()){ pe=st....
JAVA中 单词开头字母大写变小写 请达人赐教
借用三楼的思路,每个有空格的开头字母都大写。
import java.util.*;
public class Change
{ public static void main(String args[])
{
String strSource=new String("I love You");
String pe;
char ch[];
StringTokenizer st=new StringTokenizer(strSource);
while(st.hasMoreTokens())
{
pe=st.nextToken();
ch= pe.toCharArray();
if(ch[0]>='a'&&ch[0]<'z')
{ch[0]=(char)(ch[0]-32);
}
String s=new String(ch);
System.out.print(new String(s)+" ");
}

}

}2007-11-13
java中有许多现成的方法可以用。
借鉴楼上几位的分析。应该是第一个字母和每个有空格的开头字母都大写
主要应用到java.lang.character两个静态方法Character.isLowerCase()判断是否为小写和Character.toUpperCase()修改为大写字符
参考代码如下:

import java.io.*;
public class CharacterConvert{

public CharacterConvert(){};

public String convert(String string){
char temp;
String newstring=new String();

for(int i=0;i<string.length();i++)
{
temp=string.charAt(i);
if(Character.isLowerCase(temp)&&(i==0||string.charAt(i-1)==' '))/*如果是句首字母且为小写则执行下面程序*/
newstring+=Character.toUpperCase(temp);
else
newstring+=string.charAt(i);
}
return newstring;
}
public static void main(String[] args)
{
CharacterConvert t=new CharacterConvert();
System.out.println(t.convert("i'm a student"));
}
}2007-11-13
借用二楼的思路,每个有空格的开头字母都大写。
String s = "i love this game about you?";
char[] ch = s.toCharArray();
if(ch[0]>='a' && ch[0]<='z')
{
ch[0] = (char)(ch[0]-32);
}
for(int i=1;i<ch.length;i++){
if(ch[i-1] ==32 && (ch[i]>='a'&& ch[i]<='z')){
ch[i] = (char)(ch[i]-32);
}
}
s = new String(ch);
System.out.println(new String(s));2007-11-13
char change(char a){
char f;
if(a>='a'&&a<='z'){
f=a-32;
}
else f=a;
return f;

}2007-11-13
你到底是 大写 变小写 还是小写 变 大写?2007-11-13
mengvlog 阅读 10 次 更新于 2025-07-19 12:26:18 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部