我必須讓我的程序大寫一個句子的第一個字母,出於某種原因,我的代碼無法工作。我不知道爲什麼 - 我的代碼看起來應該是可行的,而且我更懂得在我的經驗不足中責怪Java中的一個「可能」錯誤。這是我到目前爲止:我怎樣才能讓我的程序大寫一個句子的第一個字母?
public class SentenceFormator {
public static String format(String str){
String fmts = str;
String temp;
//Finds first subString makes it capitalized and replaces it in original String.
temp = fmts.substring(0, 1).toUpperCase();
fmts = fmts.replaceFirst(fmts.substring(0,1), temp);
//Makes all other letters after beginning of sentence lower-case.
fmts = fmts.substring(1,str.length()-1).toLowerCase();
//Capitalizes all i's in the String.
fmts = fmts.replaceAll(" i ", " I ");
//Take away white spaces at the end and beginning of the String.
fmts = fmts.trim();
//Add punctuation if not already there.
if(!fmts.endsWith(".")||fmts.endsWith("!")||fmts.endsWith("?")){
fmts = fmts.concat(".");
}
//Takes away
for(int i = 0; i<str.length();i++){
}
return fmts;
}
}
難道只是我還是你的標題不同的F /什麼你問?所以你只需要做「帶走」功能?如果是這樣,請更改標題 – Coffee
@Adel請在評論中使用整個單詞。這不是一條短信:-) –
首先定義「句子」。 –