java多语言国际化_Java IO流 之 国际化 多语言实例

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值