private String dispCmdMenu(int cmdType, int checkType, String strMessage, String menu) { String method = "dispCmdMenu()"; CmdToolCommon.writeLog(CmdToolCommon.LOG_LEVEL_DEBUG, className, method, null, "メニュー表示処理開始 パラメータタイプ:" + cmdType + " チェックタイプ:" + checkType + " メニューメッセージ:" + strMessage + " メニュー:" + menu); // ○リターンメッセージ初期化 String inputStr = ""; Scanner s = new Scanner(System.in); // ◇パラメータタイプ=MEUN_CMD_1の場合、チェックなし if (cmdType == MEUN_CMD_1) { // ●指定されたメニューメッセージを表示する System.out.print(menu); // ●オペレータの入力を待つ if (s.hasNext()) { inputStr = s.next(); } else { exitFlag = true; } // ×◇パラメータタイプ=MEUN_CMD_2の場合 } else if (cmdType == MEUN_CMD_2) { // ◇入力パラメータ不正の場合 if (!checkParameter(checkType, strMessage)) { if (!"".equals(inputStr)) { // ◇チェックタイプ=IPアドレスチェックの場合 if (checkType == CHECK_3) { // ●[IPアドレスのフォーマットが正しくありません。]を出力 System.out.println(RESULT_IP_ERROR); } // ●指定されたメニューメッセージを表示する System.out.print(menu); // ●再度dispCmdMenu()を呼び出す if (s.hasNext()) { inputStr = dispCmdMenu(cmdType, checkType, s.next(), menu); } else { exitFlag = true; } } // ×パラメータが正常の場合 } else { // ○パラメータをリターンメッセージに設定する inputStr = strMessage; } } CmdToolCommon.writeLog(CmdToolCommon.LOG_LEVEL_DEBUG, className, method, null, "メニュー表示処理終了"); // ▲メッセージをリターンする return inputStr; }