亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

當輸入中文用戶名之后輸入年齡就沒反應了

代碼就算是粘貼過來的也是這樣,輸入姓名時用中文,然后輸入年齡比如"21",之后就無法輸入了也沒有提示信息。。。有沒有大神解救一下

正在回答

4 回答

我也有這個問題 , 我是如果先輸入姓名 就后邊就報轉換異常. 如果把姓名放在最后 ,輸入完integer類型 后邊就不提示了

0 回復 有任何疑惑可以回復我~

我把你的代碼拷過來改了下,沒發現你說的問題啊,就是最后你的出現isdel空指針異常,加上幾句代碼就好了

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//568f1ccd00012ebc08060638.jpg

package?com.view;

import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.List;
import?java.util.Scanner;

import?com.action.Action;
import?com.model.Goddess;

public?class?View?{
	private?static?final?String?CONTEXT="歡迎來到女神禁區:\n"?+
			"下面是女神禁區的功能列表:\n"?+
			"[MAIN/M]:主菜單\n"?+
			"[QUERY/Q]:查看全部女神的信息\n"?+
			"[GET/G]:查看某位女神的詳細信息\n"?+
			"[ADD/A]:添加女神信息\n"?+
			"[UPDATE/U]:更新女神信息\n"?+
			"[DELETE/D]:刪除女神信息\n"?+
			"[SEARCH/S]:查詢女神信息(根據姓名、手機號來查詢)\n"?+
			"[EXIT/E]:退出女神禁區\n"?+
			"[BREAK/B]:退出當前功能,返回主菜單";
	private?static?final?String?OPERATION_ADD?=?"add";
	private?static?final?String?OPERATION_QUERY?="query";
	private?static?Scanner?input;
	public?static?void?main(String[]?args)?{
		input?=?new?Scanner(System.in);
		System.out.println(CONTEXT);
		Goddess?goddess?=?new?Goddess();
		Integer?step?=?1;
		Action?action?=?new?Action();
		String?previous?=?null;
		while(input.hasNext()){
			String?in?=?input.nextLine().toString();
			if(in.equals("EXIT")){
				System.out.println("已退出");
				break;
			}else?if(OPERATION_QUERY.equals(in)
					||OPERATION_QUERY.substring(0,1).equals(in)){
				try?{
					List<Goddess>?gs?=?action.query();
					for(Goddess?g?:?gs){
						System.out.println(g);
					}
				}?catch?(Exception?e)?{
					e.printStackTrace();
				}	
			}else?if(OPERATION_ADD.equals(in.toLowerCase())
					||OPERATION_ADD.substring(0,1).equals(in.toLowerCase())
					||OPERATION_ADD.equals(previous)
					){
				previous?=?OPERATION_ADD;
				if(1?==?step){
					System.out.println("請輸入姓名:");
				}else?if(2?==?step){
					goddess.setUser_name(in);
					System.out.println("請輸入年齡");
				}else?if(3?==?step){
					Integer?age?=?Integer.parseInt(in);
					goddess.setAge(age);
					System.out.println("請輸入生日:yyyy-MM-dd");
				}else?if(4?==step){
					SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd");
					Date?birthday?=?null;
					try{
						birthday?=?sdf.parse(in);
						goddess.setBirthday(birthday);
					}catch(ParseException?e){
						e.printStackTrace();
						System.out.println("格式有誤");
						step=3;
					}
					System.out.println("請輸入郵箱");
				}else?if(5?==?step){
					goddess.setEmail(in);
					System.out.println("請輸入手機號");
				}else?if(6?==?step){
					goddess.setMobile(in);
					try?{
						action.add(goddess);
						System.out.println("添加成功");
					}?catch?(Exception?e)?{
						e.printStackTrace();
						System.out.println("添加失敗");
					}
				}
				if(OPERATION_ADD.equals(previous)){
					step++;
				}
			}
			else{
				step?=?1;
				System.out.println("您輸入的值為:"+in);				
			}
			
			
		}
	}
}


0 回復 有任何疑惑可以回復我~

?把你自己的代碼給貼出來

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

當輸入中文用戶名之后輸入年齡就沒反應了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號