개발의 시작과 끝

2020.03.12 / Day - 28 자바 Scanner 복습 본문

자바 복습

2020.03.12 / Day - 28 자바 Scanner 복습

개발지혜 2020. 3. 12. 16:59

bbm - 15일차

 

Scanner

읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스

@import java.util.Scanner 기본적으로import문이 필요하다.

import java.util.Scanner;
import java.util.ArrayList;

/*
명령어를 입력해주세요: help 
add : 데이터 추가
read : 데이터 조회
update : 데이터 수정
delete : 데이터 삭제

*/

class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    ArrayList<Integer> ar = new ArrayList<Integer>();
    
    

    while (true) {
      System.out.println("명령어를 입력해주세요");
      String s = sc.next();
      int data;
      
      if(s.equals("help")) {
        System.out.println("add : 데이터 추가");
        System.out.println("read : 데이터 조회");
        System.out.println("update : 데이터 수정");
        System.out.println("delete : 데이터 삭제");
      }

        else if(s.equals("add")) {
          System.out.println("add : 데이터 추가");
          while (true) {
            if(s.equals("add")) {
              System.out.println("저장할 값을 입력해주세요");
              data = sc.nextInt();
              ar.add(data);
              System.out.println("저장할 값 : " + data);
              System.out.println("값이 저장되었습니다.");
              break;
            }
            else {
              System.out.println("올바른 명령어를 입력해주세요.");
            }
          }
        }
        

        else if(s.equals("read")) {
          System.out.println("read : 데이터 조회");
          while (true) {
            if(s.equals("read")) {
              for ( int i = 0; i < ar.size(); i++ ) {
                int value = ar.get(i);
                System.out.println(value);
		          }
              break;
            }
            else {
              System.out.println("올바른 명령어를 입력해주세요");
            } 
          }
        }


       else if(s.equals("update")) {
         System.out.println("update : 데이터 수정");
         while (true) {
           if(s.equals("update")) {
             System.out.println("몇번째 데이터를 수정하시겠습니까?");
             data = sc.nextInt();
             ar.get(data);
             System.out.println("어떤 값으로 수정하시겠습니까?");
             int set = sc.nextInt();
             ar.set(data, set);
             System.out.println(ar.get(data));
             System.out.println("수정이 완료되었습니다.");
             break;
            }

            else {
              System.out.println("올바른 명령어를 입력해주세요");
            }
          }
        }


       else if(s.equals("delete")) {
         System.out.println("delete : 데이터 삭제");
         while (true) {
           if(s.equals("delete")) {
             System.out.println("몇번째 데이터를 삭제하시겠습니까?");
             data = sc.nextInt();
             ar.remove(data);
             System.out.println("데이터 삭제가 완료되었습니다.");
             break;
           }
           else {
              System.out.println("올바른 명령어를 입력해주세요");
            }
         }
       }



      else if(s.equals("exit")) {
        System.out.println("프로그램이 종료되었습니다.");
        break;
      }


      else {
        System.out.println("올바른 명령어를 입력해주세요.");
      }
    }

  }
}