本帖最后由 刘旭升 于 2014-1-1 19:24 编辑
下午去图书馆,写好没能及时传上来,真悲剧。和楼上的有点像是了,但是我还没有看集合、、、所以就试用的很简单的方法了。。。
- import java.util.Scanner;
- /*
- 优化:
- 200
- 400 404 409 460 461~~465 471~488种情况;
- 原始:if else 格式。
- 准备使用字符窜解决。
- 第一步:把"情况代号"封装起来;
- 使用数组封装,取角标值。// int[]
- 第二布:把"情况"进行封装。
- 字符窜数组,仅当角标一致时条件成立,调用成功。// String[];
- */
- public class optimize {
- public static void main(String[] args){
- int[] option=new int[]{200,400,404,409,460,461,462,463, 464,465,471,472,474,475,476,477,479,480,481,482,483,484,485,486,487,488};
- String[] action=new String[]{"请求成功","错误的请求","没有找到访问页","登录冲突,请刷新页面再登录","请刷新页面再登录", "请刷新页面再登录","请刷新页面再登录","无效的查询参数", "缺失数据", "访问错误次数较多,请 + b.statusMsg + 分钟后再登录!", "无效的用户名" ,"未找到用户名或密码不正确","验证码不正确","用户未登录系统","无效的加密锁","密码不正确", "参数类型错误" , "参数错误" ,"已登录系统", "无效的跨域请求" ,"请使用加密锁登录", "用户状态未激活","活跃的用户","无效的用户","无效的用户", " 您的账户已锁定,请与管理员联系!"};
- Scanner reader=new Scanner(System.in);
- System.out.println("请输入序列号:");
- int a=reader.nextInt();boolean flag=true;//取得控制台的输入
- for(int i=0;i<option.length;i++)
- if(a==option[i]){
- System.out.println(action[i]);//对准角标,实现打印。
- flag=false;//用于控制 不正常状态下的情况。
- }
- while(flag){
- System.out.println("未知错误,没有找到相关错误参数");
- return;
- }
- return;
- }
- }
复制代码 |