백엔드/Java

[실습일지] 힌트 받는 기능을 추가해보자

ran4 2022. 3. 21. 21:37

Scanner입력과 반복문을 활용하여 단어맞추기 예제에 힌트기능을 추가해보려 한다 

 

기능을 추가할 예제는 자바의 정석 예제를 이용하였다

 

이 예제에 코드를 추가할 예정이다

 

일단 제일먼저 힌트를 입력받는 것을 구현해보았다 

 

이 코드의 단점은 hint가 아닌 다른걸 적어도 같은 대답이 출력된다는 것이었다

 

어떻게 하면 입력한 값을 제한할 수 있을까?

if문을 사용해서 고치기 -> if문 예제를 참고하며 정수로 입력받는것으로 노선변경

 

문자열을 받고싶었는데 정수로 방향을 바꿨으니 문자열->정수 변환 코드를 없애고 

아예 정수형으로 반환하는 코드 한 줄을 넣었다 

 

 

퀴즈를 종료하는 코드도 추가했다

 

[실습 중 의문점]

문자열(String)의 값을 입력받는건 어떻게 해야할까?

!!해결 -> String은 기본형이 아닌 객체이기 때문에 비교연산자가 아닌

클래스를 비교하는데에 쓰이는 equals를 사용해야한다!! 

 

[오류 정리]

Exception in thread "main" java.util.InputMismatchException

-> 입력받고자 하는 자료형이 다른경우에 발생하는 오류였다 

 

[할 일]

힌트를 여러개 추가하고 배열을 이용한 퀴즈 예제에 기능을 합쳐보자 

 

2022.03.23 추가 

equals를 사용해서 if문의 문자열 입력 코드를 완성했다 

 

switch문을 활용하여 힌트를 여러개 추가하였다

 

 

퀴즈 예제에 이 기능을 합쳤다

 

 

틀리면 바로 정답을 출력하는 방식에서 힌트를 받도록 유도했다 

 

 

 

[추가하고 싶은기능]

종료 입력을 요구하는 코드를 추가했는데 다른 내용을 입력하였을 때 다시 입력하게 만들려면 무엇이 필요할까?

일단은 while을 이용한 반복문을 생각하고 있다 

 

[아쉬운 점]

문자열 배열과 반복문을 이용한 퀴즈 입력예제는 자바의 정석 예제를 그대로 작성한 것이라 

온전히 내 코드가 아닌점 + printf 의 사용에 대해 아직 미숙하다고 느꼈다