on
[JAVA jdk 1.8] 03. 게시판 메뉴 흉내내기
[JAVA jdk 1.8] 03. 게시판 메뉴 흉내내기
while문과 switch문을 이용하여 사용자의 입력에 따라 메뉴를 출력하는 코드를 만들어봤다.
메뉴의 기능은 미구현이지만 조만간 만들 계획이다!
import java.util.Scanner; public class NoticeController { public static void main(String[] args) { //공지사항 서비스 // 1.공지 리스트 2. 공지 보기 3. 공지 쓰기 4. 공지 수정 5. 공지 삭제 0. 프로그램 종료 // 메뉴창을 보여준뒤 사용자 입력을받아서 입력에 맞는 메뉴를 출력한다. // 입력객체 생성 Scanner scanner = new Scanner(System.in); // 사용자의 입력을 받을 string 변수를 선언한다. String menuInput = ""; // 초기 메뉴화면 출력 한번 반복시 재등장하지 않는다. System.out.println("----------------메뉴------------------"); // 안내문구를 출력한다. 한번 반복시 재등장하지 않는다. System.out.println("메뉴를 선택하세요. 입력은 1~5, 0 을 입력해주세요."); // break문의 활용을 위해 반복문에 라벨을 설정한다. whileLoop: // while문 조건이 true이면 무한반복한다. while(true) { // 메뉴를 선택할 수 있는 창을 출력한다. 반복을 할 때마다 재출력한다. System.out.println("-------------------------------------"); System.out.println("1. 공지 리스트 2. 공지 보기 3. 공지 쓰기"); System.out.println("4. 공지 수정 5. 공지 삭제 0. 프로그램 종료"); System.out.println("-------------------------------------"); // 입력할 부분을 표시한다. System.out.print("입력 >"); // 사용자가 입력한 정보를 string변수에 저장한다. menuInput = scanner.nextLine(); // switch문을 이용하여 사용자가 입력한 값(menuInput)에 맞는 케이스들을 출력한다. switch(menuInput) { // "1" 선택을 한 경우 case "1": // 공지사항 리스트 처리문구 출력 System.out.println("-------------------------------------"); System.out.println(" 공지사항 리스트 입니다."); // switch문을 나간다. break; // "2" 선택을 한 경우 case "2": // 공지사항 보기 처리문구 출력 System.out.println("-------------------------------------"); System.out.println(" 공지사항 보기 입니다."); // switch문을 나간다. break; // "3" 선택을 한 경우 case "3": // 공지사항 글쓰기 처리문구 출력 System.out.println("-------------------------------------"); System.out.println(" 공지사항 글쓰기 입니다."); // switch문을 나간다. break; // "4" 선택을 한 경우 case "4": // 공지사항 수정 처리문구 출력 System.out.println("-------------------------------------"); System.out.println(" 공지사항 수정 처리 입니다."); // switch문을 나간다. break; // "5" 선택을 한 경우 case "5": // 공지사항 삭제 처리문구 출력 System.out.println("-------------------------------------"); System.out.println("공지사항 삭제 처리 입니다."); // switch문을 나간다. break; // "0" 선택을 한 경우 case "0": // 사용한 입력객체를 닫는다. scanner.close(); // switch문을 break 하는것이아닌 라벨을 붙인 while문을 빠져나온다. break whileLoop; // 그 외의 값이 나올 경우 default: // 오류 메시지 출력 System.out.println("-------------------------------------"); System.out.println("잘못된 값을 입력하셨습니다."); // 입력의 문제일 가능성이 있기에 안내문구를 재출력한다. System.out.println("입력은 1~5, 0 을 입력해주세요."); // switch문을 나간다. break; }//switch 끝 }// while 끝 // "0" 을 입력했을경우에 while문을 나오고 시스템 종료 문구를 출력한다. System.out.println("-------------------------------------"); System.out.println("시스템을 종료합니다."); }// main 끝 }// class 끝
결과
from http://javaya.tistory.com/5 by ccl(A) rewrite - 2021-11-23 00:27:39