# 在国际化之前

> 原文： [https://docs.oracle.com/javase/tutorial/i18n/intro/before.html](https://docs.oracle.com/javase/tutorial/i18n/intro/before.html)

假设您编写了一个显示三条消息的程序，如下所示：

```
public class NotI18N {

    static public void main(String[] args) {

        System.out.println("Hello.");
        System.out.println("How are you?");
        System.out.println("Goodbye.");
    }
}

```

您已经决定该计划需要为居住在法国和德国的人们展示这些相同的信息。不幸的是，您的编程人员不是多语言的，因此您需要帮助将消息翻译成法语和德语。由于翻译人员不是程序员，因此您必须将消息从源代码中移出并转换为翻译人员可以编辑的文本文件。此外，程序必须足够灵活，以便能够以其他语言显示消息，但现在没有人知道这些语言是什么。

看起来该计划需要国际化。