2012-10-03 33 views
1

我想要做的是在java輸出中以英文和其他語言打印結果。 除了複製粘貼代碼並僅以我需要的語言翻譯輸出之外,是否有任何「簡單」方法來執行此操作?java打印結果爲英文和其他語言

我正在構建一個遊戲,用戶經常輸入/輸出,我希望可以選擇多個語言的問題(輸出)。用戶的輸入只是數字,因此在那裏不會有任何區別。

一種方法是用輸出(printf)複製類並相應地轉換它們,並在遊戲開始時要求用戶選擇語言,但在這種情況下,每次我在代碼中進行更改時,都需要使代碼的兩個副本都會發生變化,因此更加困難。
有沒有更短更穩健的方法?

+6

它被稱爲[國際化](http://docs.oracle.com/javase/tutorial/i18n/index.html)。 – assylias

+0

謝謝你,這真的很有用,很容易使用:) – GrigorisG

回答

0

看看java.text.MessageFormat類。它可以讓你使用佔位符來定義模板消息(比如分數,用戶名等),然後重複地將這些消息與數據合併以產生你正在尋找的字符串。這個想法是,你想要支持每種語言的一套模板。

相關問題