본문 바로가기
JAVA

220929

백준 4344번 평균은 넘겠지

printf 에서 "%" 라는 문자를 출력을 하려면 %% 로 적어주어야 % 라는 문자가 출력된다.

count와 rate를 모두 double로 하면 쉽게 실수를 구하는 것이 가능

eclipse  ArrayInsert

배열의 한계-배열은 크기가 고정되어 있다

nextInt->문자열로 받는 값을 정수로 치환. 그래서 엔터를 포함하지 않고 직전까지 받는다.

가령 5 enter를 하면 nextInt는 5만 받는다

 

또한 nextInt와 nextLine을 혼용하면 nextInt가 씹힌다 

7개를 받았을 경우 count는 8! break를 했으니까 "그만"을 입력해도 count는 증가하지 않는다

출력도 반복문을 돌렸기에 그냥 출력하면 입력되지 않은 값들이 모두 null로 출력된다.

따라서 순차적으로 처음에 [를 주고 값들을 넣으며 ,와 공백도 붙인다. 단 마지막을 때는 ,이나 공백이 아닌 ]를 붙여서 끝!

eclipse ArrayUpdate

배열값의 수정

탐색->변경->결과출력

찾고, 변경하고, 변경했을 때 flag가 true로 바뀌었으니 "별명이 수정되었습니다"가 출력

아니면 else로.

이때 i가 arr.length를 넘었다는 건 못찾았다는 거지만 변수를 밖에서 사용할 수 없기에 flag 불린문을 사용한 것.

 

eclipse ArrayDelete

배열에서 삭제 개념은 없다. 배열은 고정이기 때문에. 삭제되는 것처럼 보여주는 건 가능

위 예시도 실제로 삭제한 것이 아니라 값을 지우고 배열의 마지막행을 제외한 걸  [와 ,를 붙여 출력한 다음,

]를 붙여서 마치 삭제하지 않은 것처럼 보여준 것

 

첫번째 반복문에서 count값을 하나 지운 건 지우지 않을 경우 배열의 바깥 범위까지 돌기 때문.

eclipse Quiz19

※못푼 문제

○가 들어가는 칸은 나타내기 위해서만 사용. arr배열과 전혀 관계 없다. 따라서 맞게 선택했을 때 arr[seat-1]을 0으로 만들고 0이 될 때 ○를 ●로 바꿔준 것.

 

우선 랜덤한 숫자를 주는 단계에서 막혔는데, 받은 숫자를 돌리는게 아니라 Math.random();을 이용해서 랜덤하게 주면 됨. 간단하게 생각하기

 

문자열도 배열임을 생각하면 ○를 ●로 바꾸는 문제가 간단해진다.

'JAVA' 카테고리의 다른 글

221004  (0) 2022.10.04
220930  (0) 2022.09.30
220928  (0) 2022.09.28
220927  (0) 2022.09.27
220926  (0) 2022.09.26