Java 실습

[220509]Repeat 예제

ss__0 2022. 5. 10. 00:09

■ 금일목표
::: for를 이용하여 
    계산기의 유효성검사(0~100사이만 입력받기, 연산자는 + -*/만입력받기)를 할수 있다.  (있다)

주말 숙제★★★★★정수 입력 범위 제한 반복문 => for문 하나로 줄이기★★★★★

for을 이용한 계산기 (조건: 1~100 수만 받기)

■ 트러블슈팅

내가 처음에 예제 3의 문제 해석을 함에 있어서 중첩된 for문을 이용해서 문제를 해결하면 되겠다고 생각해서 

아래와 같은 코드를 작성했다. 

원하는 결과값이 콘솔창에 나오기는 했지만 선생님이 수업 중 알려주신 Repeat문과 비교했을 때 복잡한 감이 있고, 굳이 for문을 중첩으로 사용했을 필요가 있었나 싶은 생각이 들었다.

수업이 끝나고 선생님이 주신 힌트를 도움삼아 코드를 수정하였다.

내 코드가 복잡해진 이유는 '+를 어떻게 중간에 나오게 할 수 있지?'에서 발생했다.

수업 중 알려주신 +를 출력하는 코드는 매우 단순했고 간결했다.

boolean first =true로 선언하고 결과값을 나타낼 String 변수에 (first? "":"+")를 작성하면 될 일이었다.

+연산자를 위 방식대로 작성하고 나면 선언해야 할 변수가 늘어나기는 하지만 //처리 코드는 단순하게 작성될 수 있었다.

Repeat 예제3를 해결하는데 골머리를 앓았기 때문에 코드를 분석할 필요가 있다고 생각되어서 수기로 작성하면서 반복문이 어떻게 돌아가는지 작성해보았다.

Repeat 수기 작성

■ 오늘의 소감

이제 수업 들은지 3주차에 접어들었다.

예제 문제들이 골돌히 생각해야 풀 수 있는 수준들이 되었다.

난이도가 점점 올라가는 것 같다. 

코드 작성 방향을 잘못 잡으면 코드가 복잡해지고 지저분해진다.

반복문 같은 경우 정...이해가 안가면 꼭 손으로 작성해봐야 할 것 같다.

'Java 실습' 카테고리의 다른 글

[220511] for문 활용  (0) 2022.05.12
[220510]다중 for문  (0) 2022.05.10
[220506][MINI_Project]Bank_ver2  (0) 2022.05.06
[220506] for문  (0) 2022.05.06
[220504]Switch  (0) 2022.05.04