본문 바로가기
컴퓨터 프로그래밍/Java

[Java] Level 1 과제 중 추가로 알게된 점 정리하기

by 한33 2024. 7. 25.

1. 문자 입력시 맨 앞 첫 문자만 변수에 저장하기

System.out.println("사칙연산 기호를 입력하세요: "); // +, -, *, /
char operation = sc.next().charAt(0);

 

사칙연산을 입력할 때 문자 하나만 저장하면 되기 때문에 char 타입의 변수를 선언했다.

하지만 next() 는 String 을 저장하는 메서드 이기 때문에 뒤에 charAt() 을 이용해서 0번째 문자를 operation 으로 저장하도록 설정되었다.


2. ' ' (작은 따옴표) 를 이용해 char 타입 비교연산자로 비교하기

if (oper == '+') {
    result = num1 + num2;
}

 

+ 기호를 처음에 " " 로 감싸서 String 취급을 받아 에러가 발생했었다. 

char 타입은 ' ' 


3. 배열 요소 앞으로 한 칸 씩 당기기

if ( count < 10 ) {
    resultArr[count] = result;          // 0 으로 초기화된 count 값부터 시작해서 resultArr 배열에 result 값 저장
    System.out.println(Arrays.toString(resultArr));
    count++;
} else {              // 저장 데이터가 10개가 넘으면 반복문을 통해 배열 요소를 하나씩 앞으로 옮김
    for (int i =1; i<=9; i++) {
        resultArr[i-1] = resultArr[i];
    }
    resultArr[9] = result;
    System.out.println(Arrays.toString(resultArr));
}

 

count 변수를 통해 배열의 10번 째 항목까지의 데이터를 result 로 지정. count 가 10 을 넘기면

resultArr[0] = resultArr[1]

resultArr[1] = resultArr[2]

resultArr[2] = resultArr[3]

.

.

이렇게 하나씩 당겨서 초기화하고

resultArr[9] = result;

마지막 10번째 요소는 result 로 초기화


4. " " " 를 이용해서 줄바꿔서 출력하기

System.out.println("""
        저장된 연산결과를 조회하시겠습니까? (숫자 입력)
        1.yes
        2.no
        """);

 

출력할 때 큰 따옴표 세 개를 연속적으로 사용해서 줄바꿈 기호 \n 없이도 줄바꿔서 출력을 할 수 있다.