1.저번주꺼 간략한게 복습하면서 시작함
2.Math.random()과 while문 사용해서 구구단 만듬.. 2~9까지 랜덤수생성은 그냥 *8+2 하면된건데
*9 + 1하고 중간에 if문써서 1이면 2로바꾸라고 한다음 while문돌리는 식으로 아주 생쇼를했음
2. for문 푸는중인데 ACSII코드 이용해서 알파벳 출력
* 문자끼리의 대소비교가 가능하다
* 문자에도 숫자를 더해줄수 있다
3. 임의의 수 2개받아서 두숫자 사이의 값들의 총합을구하는문제 내줌
* 쉽진 않았음 (사실 쉬웠음) for문에 ( int i = b;이런식으로 쓸수있다는거 처음알았음 알았으면 while안썼지)
* for문에 삼항연산자도 가능했음... 매우놀람 ex) int a = <3항 연산자> ; i <= <삼항연산자> ; i++)이런식
내거는 매우 길다~~ 근데 그럴만도한것이 조건하나를 잘못이해해서 더까다로운 조건안에 작성햇음
4.생성된 배열안의수 랜덤으로 3개 선택해서 0,1,2번째 순서로 변경한후 새로운배열에 3개 순서대로 옮겨출력하기
* 처음에는 이런 로직으로 갈라했음 1)랜덤으로 하나선택 > 2)옮길 배열안에 중복되는값없는지 0,1,2번쨰 순서대로 체크
> 3) 없다면 넣기 있다면 처음부터 다시 << 이렇게 3번돌릴라 했음 하진않았지만 생각나는거라 쉽게할수있다고생각
* 근데 강사분이 4번에 적힌 방식대로 하라했음 하다가 막혀서 괜히 말들었다가 더꼬이고 막 짜증이났음.. 그래도 협업 할때 남의 의견도 잘수용해서 코드짤줄알아야 한다고 마음을다잡고 다시짜봄 더어렵게짜볼라다가 포기하고 그냥 쉽 게 짰음 << 근데 갑자기 안됨.. 왜안됨? 근데또 됨 .. ???? 정상출력과 java.lang.ArrayIndexOutOfBoundsException 이런게 계속 둘중하나출력이됨 << 바로 구글링해봄 난독증와서 지쳐가다가 정신다잡고 읽었더니 내가 배열안에 있지도 않은 index를 선택해서 일어난 일이라함 << 아 내가 랜덤으로 숫자 출력받아서 그숫자에맞는 배열을 선택해서 그렇구나.. 하면서 9크기의 배열은 index가 8까지 있는데 랜덤으로 숫자1~9를 받았다는것을 알게됨... 바로 수정했더니 돌아감
뭔가 찝찝시원찝찝 시원 했음
'학원 일기 > 학원-JAVA' 카테고리의 다른 글
자바 8일차 수정사항 없음 (0) | 2021.02.24 |
---|---|
자바7일차 (0) | 2021.02.23 |
개인Java하면서 배우는것들 2주차 (0) | 2021.02.22 |
학원 Java 5일차 수정사항없음 (0) | 2021.02.19 |
학원 Java 4일차 (0) | 2021.02.18 |