코드스쿼드 코코아_자바#3

VANS·2021년 11월 3일
0

회고

목록 보기
7/79

2021.11.03(수)


회고

  후 미션의 난이도가 갑자기 올라갔다. 어느 한 팀원의 말로는 지수그래프처럼 난이도가 뒤로갈수록 상승한다는데, 벌써 체감되고 있다니 큰일이다. 오늘은 총 6개의 미션이 주어졌고 그 중 내가 할 수 있을만한 미션을 1개 골라서 진행하거나 여유가되면 2개를 하는것이였다.

  내 기준에서 난이도가 다소 높아졌기 때문에 1차 목표는 '우선 돌아가는 프로그램을 만드는것'이였다. 최대한 객체지향 생활체조 규칙을 지키도록 하고 진행하였다. 내 기준에서 할 수 있는 코딩이 많지가 않아 겨우 2개정도의 프로그램을 만들 수 있었다. 돌아가기만 하고, 오류를 잡을 수 있는 예외처리나 가독성을 높일 수 있는 클래스, 메소드, 함수처리등은 아직 못하였다. 한개정도는 메소드 정리할 수 있을거같아서 오늘 남은시간에 도전해보려고 한다.(다른건 엄두도 못내겠다 껄껄)


새롭게 배운 내용

  1. Collection.Shuffle 이라는 것을 새롭게 배웠고, TA분께서 유틸 클래스 라고 불렀었다.

List<String> members = Arrays.asList(-----);
Collections.shuffle(members);

Arrays.asList 의 배열안에 있는 문자열 데이터들을 무작위로 섞어주는 기능을 할 수 있는 녀석으로 카드섞기나 랜덤뽑기와 같은 게임에 활용할 수 있을것으로 보인다. 랜덤으로 뽑는 기능을 구현할 수 있는 함수로 이외에도 여러가지가 있지만 셔플이 내가 이해할 수 있을만큼 접근성이 낮아서 선택하였다. 다음에는 다른기능을 활용해봐야겠다.

  2. 콤마로 나눠서 출력해야하는데 마지막 콤마는 안나왔음 좋겠다를 배웠다.

           String comma = ""; // 처음엔 공백으로 시작

           for (int i = 0; i < a; i++) {
               System.out.print(comma); 
               System.out.print(개고양이말배열(i)); // 처음 공백+"개"
               comma = ","; // 공백+"개"+"," 루프 ㄱ
           }

예를들어 개,고양이,말 <-- 이런식으로 출력이 되어야 하는데 콤마를 for문으로 돌리게되면 개,고양이,말, 이런식으로 마지막에 ,가 붙게된다. 이를 제거하기위해서 위와 같은 for문을 만들었는데 나름 만족스럽다.

profile
코딩도 점진적 과부화

0개의 댓글