課程
/后端開發(fā)
/Java
/JDBC之 “ 對(duì)岸的女孩看過來”
代碼就算是粘貼過來的也是這樣,輸入姓名時(shí)用中文,然后輸入年齡比如"21",之后就無法輸入了也沒有提示信息。。。有沒有大神解救一下
2016-01-06
源自:JDBC之 “ 對(duì)岸的女孩看過來” 2-9
正在回答
我也有這個(gè)問題 , 我是如果先輸入姓名 就后邊就報(bào)轉(zhuǎn)換異常. 如果把姓名放在最后 ,輸入完integer類型 后邊就不提示了
我把你的代碼拷過來改了下,沒發(fā)現(xiàn)你說的問題啊,就是最后你的出現(xiàn)isdel空指針異常,加上幾句代碼就好了
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="歡迎來到女神禁區(qū):\n"?+ "下面是女神禁區(qū)的功能列表:\n"?+ "[MAIN/M]:主菜單\n"?+ "[QUERY/Q]:查看全部女神的信息\n"?+ "[GET/G]:查看某位女神的詳細(xì)信息\n"?+ "[ADD/A]:添加女神信息\n"?+ "[UPDATE/U]:更新女神信息\n"?+ "[DELETE/D]:刪除女神信息\n"?+ "[SEARCH/S]:查詢女神信息(根據(jù)姓名、手機(jī)號(hào)來查詢)\n"?+ "[EXIT/E]:退出女神禁區(qū)\n"?+ "[BREAK/B]:退出當(dāng)前功能,返回主菜單"; 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("請(qǐng)輸入姓名:"); }else?if(2?==?step){ goddess.setUser_name(in); System.out.println("請(qǐng)輸入年齡"); }else?if(3?==?step){ Integer?age?=?Integer.parseInt(in); goddess.setAge(age); System.out.println("請(qǐng)輸入生日: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("請(qǐng)輸入郵箱"); }else?if(5?==?step){ goddess.setEmail(in); System.out.println("請(qǐng)輸入手機(jī)號(hào)"); }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); } } } }
?把你自己的代碼給貼出來
舉報(bào)
一起領(lǐng)略JDBC的奧秘,為進(jìn)一步學(xué)習(xí)集成框架打下良好的基礎(chǔ)
1 回答如果提示輸入女神姓名時(shí)輸入了Q,那么不就是不行了?
1 回答為什么我輸入信息要輸入兩次才會(huì)有反饋?
2 回答用名字進(jìn)行查找時(shí),輸入中文則查找不到,只能輸入user_name是英文的人才能查到是為什么?
1 回答怎么就輸入一個(gè)e就運(yùn)行了呢
3 回答while循環(huán)控制臺(tái)為什么需要兩次輸入才有反應(yīng)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-06-10
我也有這個(gè)問題 , 我是如果先輸入姓名 就后邊就報(bào)轉(zhuǎn)換異常. 如果把姓名放在最后 ,輸入完integer類型 后邊就不提示了
2016-04-23
我把你的代碼拷過來改了下,沒發(fā)現(xiàn)你說的問題啊,就是最后你的出現(xiàn)isdel空指針異常,加上幾句代碼就好了
2016-01-08
2016-01-07
?把你自己的代碼給貼出來