求大佬看看我這是什么錯誤
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]:查看某位女神的詳細(xì)信息\n" + "[ADD/A]:添加女神信息\n" + "[UPDATE/U]:更新女神信息\n"
???+ "[DELETE/D]:刪除女神信息\n" + "[SEARCH/S]:查詢女神信息(根據(jù)姓名,手機(jī)號來查詢)\n" + "[EXIT/E]:退出女神禁區(qū)\n"
???+ "[BREAK/B]:退出當(dāng)前菜單返回主菜單\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("請輸入女神的[手機(jī)號]:");
???
????} 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
不是這樣的哦
2019-11-29
感覺是倒數(shù)第六行的那個? prenious = OPERATION_ADD;引起的,刪掉吧,老師的代碼里好像沒這一行