6월 8일 화요일 (21일차) - 문자열배열ㅇ

@_@·2021년 6월 7일

Java 1부

목록 보기
24/27

<목차>
ㅇ 문자열 배열
ㅇ 채점 프로그램
ㅇ 배열 별찍기




ㅇ 스캐너를 통해 문자열 입력받는 방법

  • 내가 입력한 문자가 sc.next(); 에 담기는 것



ㅇ 실습1 : 문자열 배열

  • 입력받은 문자열 인풋이랑 똑같은지 비교할 때는? : 값.equals(비교할값)

(내풀이)

  • 오답1 : 몇 번째를 물어본 게 아니라, 인덱스로 물어봤으니까 그냥 i 사용하면 돼!!
    (몇 번째 물어봤어도 굳이 변수 만들지 않고 (i+1) 했으면 됐을 듯...)
  • 오답2 : 이렇게 짜면 문자열 배열에 안 들어있는 이름에 대해서도 0번째 인덱스에 저장되어 있다고 출력될 거야

(쌤풀이)

  • 조건식을 만족할 때 프린트해야 하니까 프린트문이 그 안에 들어가야 해!!!

  • 배열 안의 0번째 인덱스부터 쭉 돌면서 입력한 input과 비교해서 일치한다면 그 값을 꺼내고 위치값도 꺼내는 문제였음




ㅇ 실습 2 : 채점 프로그램

  • 지금 만드는 건 채점 프로그램 ( 내가 뭘 만드는지 알면서 만들자! )


ㅇ 실습 2-1 : 답 입력받기

  • 한 번 입력 & 한 번 출력 아니야! 답을 다~ 입력해서 나중에 한 번에 출력

(내풀이)


(쌤풀이)

  • 리팩토링



ㅇ 실습 2-2 : 답 채점하기

(내풀이)

  • 정답확인 o,x를 배열에 담음


(쌤풀이)

  • 길이가 둘 다 똑같아서 인풋으로 잡든 앤서로 잡든 상관 없어
  • 조건을 만족하면 o든 x든 바로 프린트 하면 끝



ㅇ 실습3 : 돌아온 별찍기

  • 배열 안에 들어있는 수 만큼 별 출력하기

(내풀이)

(쌤풀이)

  • 인덱스 안에 있는 이 3을 의미하기 때문에 3개로 했어.
    그래서 1부터 3까지 증가시키겠다. 하신거야
  • 리팩토링
  • 결과
profile
STEP BY STEP

0개의 댓글