求大佬看下我有這是什么錯誤
package?com.imooc.view;import?java.text.ParseException;import?java.text.SimpleDateFormat;import?java.util.Date;import?java.util.Iterator;import?java.util.List;import?java.util.Scanner;import?com.imooc.action.GoddessAction;import?com.imooc.model.Goddess;public?class?View?{?private?static?final?String?CONTEXT?=?"歡迎來到女神禁區(qū):?\n"?+?"下面是女神禁區(qū)的功能列表?:\n"?+?"[MAIN/M]:主菜單\n"???+?"[QUERY/Q]:查看全部女神信息\n"?+?"[GET/G]:查看某位女神的詳細信息\n"?+?"[ADD/A]:添加女神信息\n"?+?"[UPDATE/U]:更新女神信息\n"???+?"[DELETE/D]:刪除女神信息\n"?+?"[SEARCH/S]:查詢女神信息(根據(jù)姓名,手機號來查詢)\n"?+?"[EXIT/E]:退出女神禁區(qū)\n"???+?"[BREAK/B]:退出當前菜單返回主菜單\n";?private?static?final?String?OPERATION_MAIN?=?"MAIN";?private?static?final?String?OPERATION_QUERY?=?"QUERY";?private?static?final?String?OPERATION_GET?=?"GET";?private?static?final?String?OPERATION_ADD?=?"ADD";?private?static?final?String?OPERATION_UPDATE?=?"UPDATE";?private?static?final?String?OPERATION_DELETE?=?"DELETE";?private?static?final?String?OPERATION_SEARCH?=?"SEARCH";?private?static?final?String?OPERATION_EXIT?=?"EXIT";?private?static?final?String?OPERATION_BREAK?=?"BREAK";?public?static?void?main(String[]?args)?{??System.out.println(CONTEXT);??//?怎么保持程序一直運行??Scanner?scan?=?new?Scanner(System.in);??Goddess?goddess?=?new?Goddess();??GoddessAction?action?=?new?GoddessAction();??String?prenious?=?null;??Integer?step?=?1;??while?(scan.hasNext())?{???String?in?=?scan.next().toString();???if?(OPERATION_EXIT.equals(in.toUpperCase())?||?OPERATION_EXIT.substring(0,?1).equals(in.toUpperCase()))?{????System.out.println("您已成功退出女神禁區(qū)。");????break;???}?else?if?(OPERATION_QUERY.equals(in.toUpperCase())?||?OPERATION_QUERY.substring(0,?1).equals(in.toUpperCase()))?{????try?{?????List<Goddess>?list?=?action.query();?????for?(Goddess?go?:?list)?{??????System.out.println(go.getId()+",姓名:"+go.getUser_name());?????}????}?catch?(Exception?e)?{??????e.printStackTrace();????}???}else?if?(OPERATION_ADD.equals(in.toUpperCase())?||?OPERATION_ADD.substring(0,?1).equals(in.toUpperCase())?????||?OPERATION_ADD.equals(prenious))?{????//?新增女神????if?(1?==?step)?{?????System.out.println("請輸入女神的[姓名]:");????????}?else?if?(2?==?step)?{?????goddess.setUser_name(in);?????System.out.println("請輸入女神的[年齡]:");???????}?else?if?(3?==?step)?{?????goddess.setAge(Integer.valueOf(in));?????System.out.println("請輸入女神的[生日]:格式如:yyyy-MM-dd");?????????}?else?if?(4?==?step)?{?????SimpleDateFormat?sf?=?new?SimpleDateFormat("yyyy-MM-dd");?????Date?birthday?=?null;?????try?{??????birthday?=?sf.parse(in);??????goddess.setBirthday(birthday);??????System.out.println("請輸入女神的[郵箱]:");??????????}?catch?(ParseException?e)?{??????e.printStackTrace();??????System.out.println("您輸入的格式有誤,請輸入");??????step?=?3;?????}????}?else?if?(step?==?5)?{?????goddess.setEmail(in);?????System.out.println("請輸入女神的[手機號]:");???????}?else?if?(step?==?6)?{?????goddess.setMobile(in);?????try?{??????action.add(goddess);??????System.out.println("新增女神成功");?????}?catch?(Exception?e)?{??????e.printStackTrace();??????System.out.println("新增女神失敗");?????}????}????if?(OPERATION_ADD.equals(prenious))?{?????step++;????}????prenious?=?OPERATION_ADD;???}?else?{???}??}?}}
求大佬看看我這是什么問題,按老師步驟來的
2019-12-04
空指針異常,
拋空指針異常的都是在GoddessAction類的addgoddess方法中少了 ? ? ? ? ?goddess.setSex(1);
goddess.setCreate_user("ADMIN"); goddess.setUpdate_user("ADMIN");
goddess.setIsdel(0);