TIL

Java 문법 1주차 숙제

ac012235 2024. 10. 14. 03:26

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