Java 실습

[220512]배열 Array

ss__0 2022. 5. 12. 23:59

■ 목표 달성
  배열을 사용하여  10 20 30 을 데이터를 대입하고 10 20 30 을 출력할수 있다.  (있다)

목표 달성 코드 및 출력화면

 

■ 트러블슈팅

1.Ex008 트러블 슈팅
알고리즘을 처음에 너무 복잡하게 생각함.
한 배열을 지정해서 비교했어야 간단하게 나옴.

코드를 짤 때 다양한 시각으로 접근해야 문제 해결이 쉽게 되는 것 같다...


2. Ex009  연 일 트러블 슈팅 작성하기

//오류가 발생했던 코드
for (int i = 1; i < year; i++) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { sum += 366; } 
else { sum += 365; }
}

일 수를 계산하는 알고리즘 중 입력한 연도 전까지의 일 수를 더하는 코드였는데

계속 오류가 2000일정도 플러스되서 나타남.

아무리 봐도 코드가 맞는데 어디서 오류가 발생하는지 모르겠어서 선생님과 조장에게 도움을 청했다.

조장이 보고 if문의 조건식 중 변수가 year가 아니라 i로 바뀌어야 한다고 알려줬다.

내가 계속 읽어보고 할 때는 전혀 눈에 들어오지 않았던 오류였는데 조장의 눈에는 한 번에 보여서 다행이었다!

코드를 너무 반복해서 보다보니 눈에 보이지 않았나보다.

오류를 찾는 데에 어려움이 생길 때는 주변 사람들에게 코드 리뷰를 부탁하는 일이 문제 해결에 아주 큰 도움이 되는 것 같다.

//문제 해결한 코드
for (int i = 1; i < year; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { sum += 366; } 
else { sum += 365; }
}



■ 오늘의 소감

어제 너무 피곤해서 잠깐 자고 일어나서 수업 리뷰 작성해야지 했는데 눈떠보니 아침이었다^^

그래서 어제 리뷰 작성을 못했더니 오늘 작성할 리뷰가 2개로 늘어나서 힘들다....

이제부터는 초안이라도 작성해놓아야 겠다...

 

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

[220516] Array[][] 2차원 배열  (0) 2022.05.16
[220513] 배열  (0) 2022.05.15
[220511] for문 활용  (0) 2022.05.12
[220510]다중 for문  (0) 2022.05.10
[220509]Repeat 예제  (0) 2022.05.10