본문 바로가기

학원 일기/학원-JAVA

학원 Java 5일차 수정사항없음

1. 숙제복습 3개의 정수입력해서 대소 구별하기

 

 * == 까지 체크했으면 더까다로울것같다 삼항연산자로 풀어봤는데 느낀점은 짜고나면 짧고 간결해보이긴 하지만

   남이봤을때 그리고 내가 수정할때도 else if 문보다 조금더 까다롭게 느껴질것 같다

 

* 배열을 랜덤으로 선택하게끔하는 알고리즘도 짰었는데 나는이떄 Math.random();에 배열의수를 곱하였다 그런데 

  강사분께서는 배열의 길이를 곱하였다 << 결과는 같지만 배열의 길이를 곱하는게 훨씬더 배열의 숫자를 셀필요가 없어져서 더 효율적인 코딩이라고 생각된다

 

2. while문

 

 * 반복문이 돌아가는 틀과 조건은 true/flase의 boolean타입으로 정해져야한다

 * 제어식으로쓸 변수하나 초기화랑 반복문을 탈출하기위해 flase가 나오게끔 해놔야한다 (근데 switch문에서 배운           break 가 사용된다면 flase 가 필수는 아니지 않을까 해서 나는 flase가 나오게끔 이라기보다는 반복문이 무한으로 

   반복하지 않게끔 만들자 라고 생각했다! <근데 반복문이 무한으로 돌아야하는 경우가 있을까? 필요할때가 있을까>)

   실행결과 break 먹힌다!

 

  구구단 출력하는 알고리즘짰는데 1개의 변수와 1개의 제어용 i =1 변수 두가지로 하려다가 애먹고 3가지로 변경해서

  값을 출력하는건 완성했는데 ex) 2 4 6 8 10 12 14..

  2곱하기 4는 8이다 이런걸 출력하려고 하니까 또 애먹었다 앞으로 훨씬 어려운것들을 풀어나가야 할텐데 걱정이다 ㅠ

 

+ 강사분 코드본후기 << 내거보다가 보니까 엄청 간결해보인다 엄청.. println( a + "x" + i + "=" + a*i); 이렇게 했다..

              또 하나의 예시는 printf("%d x %d = %d/n", a , i ,a*i); 이것또한.. 난왜이리 복잡하게쓴것일까...

 

* 나는 반복문안에 출력까지 한번에 처리하려고했었는데 사실 count나 sum같은 변수는 반복문 밖에서 선언된 변수이기때문에 나가서도 출력가능했는데 강사분 코드보고 .. 마음이 먹먹해졌다 근데 나처럼하는것도 쓰일땐 분명히 있을것이다.

 

*반복문안에 Scanner를 응용해 보았다 반복문 탈출하는데있어서 ++나 --같은 증감을 사용하지않고 나올수있어서 

두가지 새로운 자극을 받을수 있었다. 4줄만에 짜서 잘했다고 생각했는데 강사분은 3줄만에 짠거보고 놀랐다

(난 입력값을 b에넣어서 i에넣었는데 바로 i넣으면 되는거였음 나중에 기억안날테니 중간 연결통로 없이바로 직빵으로 하면되는걸 내가 중간단계를 만들어서 1줄이더생겼음)

 

*  배열 반복문 돌릴때 꿀팁으로 while( 제어문 < 문자열변수.length )~~~~

 

(숙제줬음..)

입력받은 수까지의 크기를 갖는 배열을 생성.

1부터 입력받은 수까지 순서대로 배열에 저장

 

ex) 입력수 10 이면1~10배열생성

'학원 일기 > 학원-JAVA' 카테고리의 다른 글

자바 6일차  (0) 2021.02.22
개인Java하면서 배우는것들 2주차  (0) 2021.02.22
학원 Java 4일차  (0) 2021.02.18
학원 java 이외의 부가적인공부  (0) 2021.02.17
학원 Java과정 3일차  (0) 2021.02.17