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 없이도 줄바꿔서 출력을 할 수 있다.
'컴퓨터 프로그래밍 > Java' 카테고리의 다른 글
[Java] 필드와 매서드 (0) | 2024.07.26 |
---|---|
[Java] 클래스 (설계도) 설계하고 객체 생성 (인스턴스화) (0) | 2024.07.26 |
[Java] 컬렉션 ( ArrayList, LinkedList, Stack, Queue, Set, Map ) (3) | 2024.07.24 |
[Java] 배열 (2) | 2024.07.24 |
[Java] 조건문, 반복문 ( 새로 알게된 내용 정리 ) (0) | 2024.07.23 |