你好我工作的分配和我遇到我希望一點點方向問題......想要創建一個縮寫了用戶輸入的
的目的是讓用戶輸入的短語,從該短語中創建一個縮寫詞。任何超過三個單詞都將被忽略。
我遇到了首字母縮寫部分的問題,我能夠得到第一個字符,並想通過用戶輸入循環並在空格後抓住字符,但這不起作用。我得到的全部是第一個字符,這很明顯,因爲我先抓住了它,但我無法弄清楚如何「保存」另外兩個字符。任何幫助是極大的讚賞。
*********更新************************ 所以感謝下面的答案,我已經取得了進展使用StringBuilder。但是,現在如果我輸入「你的三個詞」,輸出是:YYYYYYYYYYWYYYY 這是進展,但我不明白爲什麼它重複這麼多次第一個字符? 我也編輯了代碼。 *********更新*****************************
public class ThreeLetterAcronym {
public static void main(String[] args) {
String threeWords;
StringBuilder acronym = new StringBuilder();
Scanner scan = new Scanner(System.in);
System.out.println("Enter your three words: ");
threeWords = scan.nextLine();
for(int count = 0; count < threeWords.length(); count++) {
acronym.append(threeWords.charAt(0));
if(threeWords.charAt(count) == ' ') {
++count;
acronym.append(threeWords.charAt(count));
}
}
System.out.println("The acronym of the three words you entered is: " + acronym);
}
}
好吧,我會試試看。我剛剛讀了一本類似使用子字符串的書,是不是使用stringBuilder或使用StringBuilder最合適的東西?那麼對於StringBuffer呢,我對這一切都很陌生,並且只是對這兩者進行了解。 – NoobCoderChick
我嘗試了你所說的,並沒有像預期的那樣工作。我得到了第一個字符重複12次的輸出。所以我輸入「你的三個詞」和輸出是「YYYYYYYYYYYY」 – NoobCoderChick
我上面更新如果你可以看看我會很感激。 – NoobCoderChick