Java IO流 之 國際化 多語言執行個體

來源:互聯網
上載者:User

標籤:factor   中文   format   []   執行個體   new   false   log   turn   

http://www.verejava.com/?id=16994875552823

/**    題目: 民航飛機票使用者登入驗證系統            1. 鍵盤輸入選擇英文還是中文系統 (1:中文, 2:英文)            2. 鍵盤輸入使用者名稱和密碼            3. 對輸入的使用者名稱和密碼判斷不可為空            4. 對輸入的使用者名稱和密碼進行登入驗證    思路:         1. 抽象出類:            1.1 使用者(User)            1.2 使用者管理類(UserManager)        2. 找出類別關係:            2.1 User -> UserManager        3. 找出類屬性:            3.1 User(使用者名稱,密碼)        4. 找出方法:            4.1 使用者登入驗證 UserManager{boolean isLogin(User user)}*/import java.util.Scanner;import java.util.Locale;import java.util.ResourceBundle;import java.text.MessageFormat;public class TestLocaleApplication{    public static void main(String[] args)    {        Scanner in=new Scanner(System.in);        System.out.println("請選擇中文 還是 英文環境 (1:中文, 2:英文)");        int number=Integer.parseInt(in.nextLine());        //根據輸入的數字建立對應的國家語言        Locale locale=LocaleFactory.createLocale(number);        ResourceBundle bundle=ResourceBundle.getBundle("validation",locale);        System.out.println(bundle.getString("inputUsername"));        String username=in.nextLine();        System.out.println(bundle.getString("inputPassword"));        String password=in.nextLine();        //輸入驗證        if(username==null||username.equals(""))        {            System.out.println(bundle.getString("validUsername"));            return;        }        if(password==null||password.equals(""))        {            System.out.println(bundle.getString("validPassowrd"));            return ;        }        //驗證登入        User user=new User(username,password);        UserManager um=new UserManager();        if(um.isLogin(user))        {            System.out.println(MessageFormat.format(bundle.getString("loginSuccess"),username,username));        }        else        {            System.out.println(bundle.getString("loginFail"));        }    }}class User{    private String username;    private String password;    public User(String username,String password)    {        this.username=username;        this.password=password;    }    public String getUsername()    {        return this.username;    }    public void setUsername(String username)    {        this.username=username;    }    public String getPassword()    {        return this.password;    }    public void setPassword(String password)    {        this.password=password;    }}class UserManager{    /**        使用者登入驗證    */    public boolean isLogin(User user)    {        if(user!=null&&user.getUsername().equals("admin")&&user.getPassword().equals("1"))        {            return true;        }        return false;    }}/**    建立語言Locale類的工廠*/class LocaleFactory{    /**        根據輸入 (1:建立中文Locale, 2:英文 建立英文的Locale)    */    public static Locale createLocale(int number)    {        if(number==1)            return new Locale("zh","CN");        if(number==2)            return new Locale("en","US");        return null;    }}

http://www.verejava.com/?id=16994875552823

Java IO流 之 國際化 多語言執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.