0
我正在編寫一段代碼,提取單詞的第一個首字母並將其作爲首字母縮寫詞。Java:JOptionPane存在的問題/將輸出存儲到變量中
例如句子是random number gen
答案是RNG
。
我有它的工作,但我想在JOptionPane
顯示結果。我無法確定如何將最終輸出(3個首字母)保存到變量中,然後在JOptionPane中顯示它。
有沒有一種方法可以將System.out.print
輸出存儲到字符串變量中?
我最初試圖將System.out.print
存儲到一個變量,但它給了我一個void的錯誤無法轉換爲字符串。
所以我試圖將字母存儲到變量'首字母縮寫',但它只存儲一個(這是有道理的)。 import javax.swing.JOptionPane;
public class ThreeLetterAcronym {
public static void main(String[] args) {
String answer;
String upperAnswer;
int number;
char letter;
String initial = "";
answer = JOptionPane.showInputDialog(null, "Please enter three words?", "Input", JOptionPane.QUESTION_MESSAGE);
upperAnswer = answer.toUpperCase();
upperAnswer = " " + upperAnswer;
number = upperAnswer.length();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < number; i++) {
letter = upperAnswer.charAt(i);
if (letter == ' ') {
initial = Character.toString(upperAnswer.charAt(i + 1));
sb.append(initial);
System.out.print(upperAnswer.charAt(i + 1));
}
}
JOptionPane.showMessageDialog(null, sb.toString(), "Acronym", JOptionPane.INFORMATION_MESSAGE);
}
}
我沒有考慮使用StringBuilder。謝謝。 – BeginnerHelp
這解決了我的問題。 – BeginnerHelp