Scanner입력과 반복문을 활용하여 단어맞추기 예제에 힌트기능을 추가해보려 한다
기능을 추가할 예제는 자바의 정석 예제를 이용하였다
일단 제일먼저 힌트를 입력받는 것을 구현해보았다
이 코드의 단점은 hint가 아닌 다른걸 적어도 같은 대답이 출력된다는 것이었다
어떻게 하면 입력한 값을 제한할 수 있을까?
if문을 사용해서 고치기 -> if문 예제를 참고하며 정수로 입력받는것으로 노선변경
문자열을 받고싶었는데 정수로 방향을 바꿨으니 문자열->정수 변환 코드를 없애고
아예 정수형으로 반환하는 코드 한 줄을 넣었다
퀴즈를 종료하는 코드도 추가했다
[실습 중 의문점]
문자열(String)의 값을 입력받는건 어떻게 해야할까?
!!해결 -> String은 기본형이 아닌 객체이기 때문에 비교연산자가 아닌
클래스를 비교하는데에 쓰이는 equals를 사용해야한다!!
[오류 정리]
Exception in thread "main" java.util.InputMismatchException
-> 입력받고자 하는 자료형이 다른경우에 발생하는 오류였다
[할 일]
힌트를 여러개 추가하고 배열을 이용한 퀴즈 예제에 기능을 합쳐보자
2022.03.23 추가
equals를 사용해서 if문의 문자열 입력 코드를 완성했다
switch문을 활용하여 힌트를 여러개 추가하였다
퀴즈 예제에 이 기능을 합쳤다
틀리면 바로 정답을 출력하는 방식에서 힌트를 받도록 유도했다
[추가하고 싶은기능]
종료 입력을 요구하는 코드를 추가했는데 다른 내용을 입력하였을 때 다시 입력하게 만들려면 무엇이 필요할까?
일단은 while을 이용한 반복문을 생각하고 있다
[아쉬운 점]
문자열 배열과 반복문을 이용한 퀴즈 입력예제는 자바의 정석 예제를 그대로 작성한 것이라
온전히 내 코드가 아닌점 + printf 의 사용에 대해 아직 미숙하다고 느꼈다