Java问题 怎么将将一个英文句子中的每一个单词的首字母转化为大写字母?急~~~~~!!!

完全不在状态,这是我编的,一堆错误。。。。财富值没了,一共就6个。。。
Capitalized.java
public class Capitalized{
char a = new char[13];
char[13] a = {"T","o","d","a","y"," ","i","s"," ","s","u","n","n","y","!"};

//构造方法
public Capitalized(){

}

//get和set方法
public void setCapitalized(String[] a){

this.a = a;
}

public String getCapitalized(){
return a;
}

public char printCapitalized(){
int i;
for(i=0;i<=13;i++){
boolean Character.isSpaceChar(char[i] a);
if (char[i] a == " ")
i=i+1;
char Character.toUpperCase(char[i] a);
}

}

}
CapitalizedTest.java
import java.util.*;

public class CapitalizedTest{
public static void main(String[] args){

char[13] a = {"T","o","d","a","y"," ","i","s"," ","s","u","n","n","y","!"};
String s = new String(a);
Capitalized c = new Capitalized();

System.out.println("Enter a string > Today is sunny!")

c.setCapitalized(s);
s = c.getCapitalized();
System.out.println(s);
}

//方法有很多种,这是你方法
//方法一
public class Capitalized {
char[] cs = { 'T', 'o', 'd', 'a', 'y', ' ', 'i', 's', ' ', 's', 'u', 'n',
'n', 'y', '!' };

// 构造方法
public Capitalized() {
}

public void printCapitalized() {
int i;
for (i = 0; i <cs.length; i++) {
if (Character.isSpaceChar(cs[i])){
i = i + 1;
cs[i]=Character.toUpperCase(cs[i]);
}
}

for (i = 0; i< cs.length; i++) {
System.out.print(cs[i]);
}
}

public static void main(String[] args) {
new Capitalized().printCapitalized();
}

}

//方法二

public class Capitalized {

public static void main(String[] args) {
String s="today is sunny!";
String arr[]=s.trim().split("\\s+");
if(s.length()>0)
for (int i = 0; i < arr.length; i++) {
arr[i]=Character.toUpperCase(arr[i].charAt(0))+arr[i].substring(1);
System.out.print(arr[i]+" ");
}
}

}

参考资料:还有其他问题的话,给我发百度消息

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-13
String s="today is sunny!";
public String toUppString(String str)
{
String arg[]=str.split(" ");
String s="";
for(int i=0;i<arg.length;i++)
{
s+=arg[i].substring(0,1).toUpperCase()+arg[i].substring(1);
}

return s;
}
第2个回答  2010-05-13
根据要求写了一段小程序,希望对你有帮助

import java.util.*;

public class Capitalized {

/*
* Capital one word
*/
public String capitalOneWord(String word) {
if (word == null)
return null;

//get the upper case for first character, then add the rest
return word.substring(0, 1).toUpperCase() + word.substring(1);
}

/*
* Capital one sentence
*/
public String capitalOneSentence(String sentence) {
if (sentence == null)
return null;

StringTokenizer st = new StringTokenizer(sentence);
StringBuffer result = new StringBuffer();

//devide sentence by word, process with capitalOneWord() once a time
while (st.hasMoreTokens()) {

result.append(capitalOneWord(st.nextToken())+" ");

}
return result.toString();
}

public static void main(String[] args) {

String[] test = { "Today is Sunndy, how aboout tomorrow?",
"How are you, darling",
"hi, sweat heart~",
"",
null
};

Capitalized tool = new Capitalized();

for(int i=0;i<test.length;i++){
System.out.println(tool.capitalOneSentence(test[i]));
}

}

}
第3个回答  2010-05-13
你可以试试把这句话存到一个stringbuffer对象里,stringbuffer提供很多对字符串操作的方法

如果非要用char属于重复发明轮子
第4个回答  2010-05-15
printCapitalized()函数有问题啊。。。。
public char printCapitalized(String s){
char[] a=s.toCharArray();
for(int i=0;i<=13;i++){
if (a[i] == ' ')
i=i+1;
char Character.toUpperCase(a[i]);
}
}
刚开始的这两句也有问题,应该删掉:
char a = new char[13];
char[13] a = {"T","o","d","a","y"," ","i","s"," ","s","u","n","n","y","!"};
还有主函数里的这两句也对,可是多余的呀
char[13] a = {"T","o","d","a","y"," ","i","s"," ","s","u","n","n","y","!"};
String s = new String(a);
直接String s=“Today is sunny!”;

Java问题 怎么将将一个英文句子中的每一个单词的首字母转化为大写字母...
arr[i]=Character.toUpperCase(arr[i].charAt(0))+arr[i].substring(1);System.out.print(arr[i]+" ");} } } 参考资料:还有其他问题的话,给我发百度消息

java编程,输入一段英文字母,将每个单词的首字母转换为大写字母。
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class TTTest { public static void main(String args[]) { try { BufferedReader in = new BufferedReader(new InputStreamReader(System.in));String s = in.rea...

java 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字 ...
public static void main(String[]args){ String str = "abcdABCDqwQW";String str1 = str.toLowerCase();String str2 = str.toUpperCase();String sum="";for(int i=0;i<str.length();i++){ if((str.substring(i, 1+i)).equals(str1.substring(i, 1+i))){ sum +=str2....

Java中类的命名规范?
1. 文件名由英文单词组成,每个单词的首字母大写,最好不要超过4个单词,如:ShipOrder.java。2. Java文件的文件名要与程序中的public类名相同。3. Servlet文件要以Servlet作为结尾,如:AddCompanyServlet.java。三、类名:每个单词的首字母大写。同上。四、变量名。1. class变量的命名:变量的名字必...

输入一个英文句子,将该句子中每一个单词的首字母改写成大写字母.
以前学的 ,现在忘记了,哎 我觉得应该这样,首先,找出这个字母,就是空格后面的那个字母。然后判断,把找到的字母定义成数(忘记了怎么说)就是加引号好像,如果<97则原来的 +32,如果不是,则不变。。。再输出

Java方法名和类名每个单词首字母都要大写吗?
方法名:方法的名字的第一个单词应以小写字母作为开头,后面的每个单词都用大写字母开头。可以为动词或动词+名词组合。类名:类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母...

关于java里类名和class文件名的首字母大小写问题。
方法  第一个单词一般是动词。 第一个字母是小些,但是中间单词的第一个字母是大写。 如果方法返回一个成员变量的值,方法名一般为get+成员变量名,如若返回的值是bool变量,一般以is作为前缀。 如果方法修改一个成员变量的值,方法名一般为:set + 成员变量名...

一道关于字符串首字母大写的问题!!!
好像字符串对象有这个方法~~~你可以看看~~就是字符串 . 看看Eclipse会给出什么提示~具体的方法名我也不是很清楚~~~它那个应该是全部转换~~~你就提取你的字符串首字符然后转成大写,再连接你的剩余字符串~~

java 把任意输入的一句中大于等于4个字符的单词首字母大写 初学都请 ...
} public static String test(String source) { char[] headline = source.toCharArray();if(headline.length>0){ headline[0] = String.valueOf(headline[0]).toUpperCase().charAt(0);} char[] split = ",. ;:?".toCharArray();\/\/定义5种单词分隔符 int position = 0;for (int i = ...

Java初学者需要了解的10个语法细节
1、Java中区分大小写。类和接口名首字母必须大写,采用驼峰命名法,每一个名单词的首字母大写,例如:MyFirstJavaProgram;2、类名和源文件名必须一致。例如下面的程序 public class FirstJava{ public static void main(String [] arg0){ System.out.println("My First Java File"); \/\/输出一句话:...

相似回答