💁♀️ 요리 레시피 메모장 만들기
- 입력값
- 내가 좋아하는 요리 제목을 먼저 입력합니다.
- 요리 별점을 1~5 사이의 소수점이 있는 실수로 입력해주세요. (ex. 3.5)
- 이어서 내가 좋아하는 요리 레시피를 한 문장씩 10문장을 입력합니다.
- 출력값
- 입력이 종료되면 요리 제목을 괄호로 감싸서 먼저 출력 해줍니다.
- 이어서, 요리 별점을 소수점을 제외한 정수로만 출력해줍니다. (ex. 3)
- 바로 뒤에 정수별점을 5점만점 퍼센트로 표현했을 때 값을 실수로 출력해줍니다. (ex. 60.0%)
- 이어서, 입력한 모든 문장 앞에 번호를 붙여서 모두 출력 해줍니다.
ex) 입력 예시
백종원 돼지고기 김치찌개 만들기 4.5 돼지고기는 핏물을 빼주세요. 잘익은 김치 한포기를 꺼내서 잘라주세요. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요. 다진마늘 한스푼, 설탕 한스푼 넣어주세요. 종이컵으로 물 8컵 부어서 센불에 끓여주세요. 핏물 뺀 돼지고기를 넣어주세요. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요. 중불로 줄여서 오래 끓여주세요~!! 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^
예시 출력
[ 백종원 돼지고기 김치찌개 만들기 ] 별점 : 4 (80.0%) 1. 돼지고기는 핏물을 빼주세요. 2. 잘익은 김치 한포기를 꺼내서 잘라주세요. 3. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요. 4. 다진마늘 한스푼, 설탕 한스푼 넣어주세요. 5. 종이컵으로 물 8컵 부어서 센불에 끓여주세요. 6. 핏물 뺀 돼지고기를 넣어주세요. 7. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요. 8. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요. 9. 중불로 줄여서 오래 끓여주세요~!! 10. 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String title = sc.nextLine();
float rate = sc.nextFloat();
sc.nextLine();
String[] inputs = new String[10];
for (int i = 0; i < 10; i++) {
inputs[i] = sc.nextLine();
}
title = "[ " + title + " ]";
System.out.println(title);
int intRate = (int) rate;
System.out.print("별점 : " + intRate);
double percentageRate = intRate * 100 / 5.0;
System.out.println(" (" + percentageRate + "%)");
for (int i = 0; i < 10; i++) {
System.out.println((i + 1) + ". " + inputs[i]);
}
}
}
Scanner
- Scanner를 사용하면 사용자로부터 입력을 받거나 파일에서 데이터를 읽을 때 유용
Scanner 클래스의 주요 기능과 사용법
- import문을 통해 Java.util.Scanner 클래스를 불러옴
import java.util.Scanner;
- System.in을 통해 사용자로부터 입력을 받을 수 있음
Scanner sc = new Scanner(System.in);
Scanner 클래스의 method
- nextLine() : 다음 줄에 있는 문자열을 읽어옴
- 엔터 이전의 모든 문자열을 읽음
- = Enter를 치기 전까지 쓴 문자열을 모두 return
- next() : 공백(space) 전 까지 입력받은 문자열 return
String title = sc.nextLine();
- nextFloat() : 다음으로 입력된 부동 소수점 숫자를 읽어옴
float rate = sc.nextFloat();
부동 소수점
- 무한한 소수점 이하 자릿수 표현 가능
부동 소수점의 구성 요소
- 부호(Sign) : 숫자의 양수(=0), 음수(=1)를 나타냄
- 지수(Exponent) : 부동 소수점 표현은 지수를 사용하여 소수점의 위치 조절함
- 기수(Significand) : 실제 숫자의 유효 부분 = 숫자의 정밀도와 정확도 포함