[boolean]
trus/flase를 갖는 타입
ex) boolean check = false;
[배열의 특정 인덱스 삭제]
배열의 지정된 인덱스 값을 삭제하기
[느낀점]
배열의 길이는 한번 초기화 되면 변하지 않는다는점을 알았다
[equals]
객체의 값을 비교한다
[==]
primitive type 인경우 값을 Wrapper class인경우 주소 값을 비교한다
[궁금한점]
근데 막상보니 Arrays.toString을 함수형식으로 풀어낸 부분에서 길이부분만 -1 적게 수정하니까 원하던대로 나왔다
이런식으로 9번째까지 출력하는 방법말고 삭제한 그즉시 해당인덱스를 지워버리고 배열의 크기까지 줄여버리는 방법이 있는지 알고싶다
[해결]
-ArraysList에 원하는 기능이있었다
-ArraysList또한 기본 문법으로 구현되었다 생각하여 직접 구현 해보았는데 배열의 길이는 변하지 않기때문에
배열의 값을 생성하고 옮기는 과정이 반복돼었다
[랜덤좌석배치]
랜덤으로 좌석을 배치한다
아래는 강사코드
int index = 0;
start:while(true){
int seat = (int)(Math.random() * size) + 1;
for(int i = 0; i < index; i++){
if(arr[i] == seat) continue start;
}
arr[index] = seat;
index++;
System.out.println(Arrays.toString(arr));
if(index == size) break;
}
[느낀점]
-배열생성같은경우 나는 size만큼 배열을 생성후 중복되지 않는 값을 랜덤으로 넣은후 그 배열을 for문으로 섞어줬었다 . 강사분의 로직이 좀더 처리할 횟수가 적기때문에 더좋다 생각한다
- 또한 한번짠 알고리즘이 반복사용시 시간은 더단축될수있겠지만 창의성 결여로 이어진다고 느꼈다 ,
문제를 보고 가장 더좋은 방법에대해서는 고민하지도 않고 익숙한 방법으로 풀으려고 시도했기 때문이다
'학원 일기 > 학원-JAVA' 카테고리의 다른 글
개인자바 공부하면서 배우는것들 3주차 (0) | 2021.03.01 |
---|---|
자바 10일차 (0) | 2021.03.01 |
자바 8일차 수정사항 없음 (0) | 2021.02.24 |
자바7일차 (0) | 2021.02.23 |
자바 6일차 (0) | 2021.02.22 |