標籤: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流 之 國際化 多語言執行個體