1주차를 마무리하니 숙제가 있었다.
1주차 숙제는 레시피를 출력하는 프로그램을 만드는 것이었다.
Scanner를 이용해 레시피를 출력하는 프로그램을 만드는 것이었는데, 여러 가지 입력 메서드가 있었다.


우선 입력값부터 입력을 해보았다.

import java.util.Scanner;
- java.util에서 제공하는 걸 가져다 쓰겠다는 의미
Scanner sc = new Scanner(System.in);
- (System.in) 타이핑으로 입력하겠다는 의미
그 후 입력값에 제목, 별점(1~5 사이의 소수점 실수), 레시피 10문장 입력
String title = sc.nextLine();
- 제목을 입력하겠다는 칸
float rate = sc.nextfloat();
- 별점을 입력하는 칸
String input1 = sc.nextLine();
- 그 후 레시피 10문장 입력칸
출력값

System.out.println("[ " + title + " ]");
- 제목을 대괄호와 함께 출력
int intRate = (int)rate;
- 별점을 소수점이 없는 정수로 변경
double percentageRate = intRate * 100 / 5.0;
- 별점을 소수점이 있는 백분율로 표현
System.out.println(percentageRate);
- 별점을 출력
System.out.println("1. " + input1);
- 타이핑으로 입력할 메세지 출력
어렵고 막혔던 점
최초에 너무 헷갈려서 숙제의 힌트를 참고해 코드를 만들었었다.
하지만 레시피 1번부터 10번까지 입력을 하면 1번이 공백으로 나오는 것이었다.

그래서 혼자 이것저것 만져보다 도저히 안 돼서 구글링의 도움을 받기로 하였다.
이런저런 게시물 및 블로그를 뒤지다가 입력값 sc.nextLine();을 알게 되었고, float rate = sc.nextfloat(); 코드 아래에 sc.nextLine();을 입력해 보니 내가 원하던 결과물이 나오게 되었다.

'TIL' 카테고리의 다른 글
| Spring MVC (0) | 2024.12.07 |
|---|---|
| stream (0) | 2024.12.06 |
| Java의 기초(변수) (2) | 2024.10.11 |
| Java의 기초 (1) | 2024.10.10 |
| 10/8 Java 문법 종합반 1주차 (3) | 2024.10.08 |