자바 강의(24.12.31.화)

kinkin_a·2024년 12월 31일

내일배움캠프 TIL

목록 보기
31/100

자바 1주차 과제

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {


        System.out.println("요리를 입력하세요:");
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();

        System.out.println("별점을 입력해주세요:");
        Scanner scanner2 = new Scanner(System.in);
        double number = scanner2.nextDouble();

        System.out.println("레시피를 입력해주세요:");
        Scanner scanner3 = new Scanner(System.in);
        String[] inline = new String[10];
        for (int i = 0; i < 10; i++){
            inline[i] = scanner3.nextLine();}


        int n = (int) number;
        double percent = number*20;
        System.out.println("[" + input + "]");
        System.out.print("별점:"+n);
        System.out.println("("+percent + "%)");
        for (int i = 0; i < 10; i++) {
            System.out.println(i+1 +"."+ inline[i]);
        }

    }
}

<결과>

과제중에 여러줄을 입력하란 것이 있기에 혹시 scanner 클래스에 그런 함수가 있나 검색해 봤지만 아쉽게도 없었고, 대신 여러줄을 입력하는 알고리즘을 찾아 입력.
엔터를 한 번 입력하면 한 줄 끝. 벡스페이스가 듣는 것 같아 해봤는데 안 들음.
print 와 println의 차이: 줄바꿈.

Scanner 변수 선언은 한번만 하고, 그 후엔 변수에 여러 함수를 붙여 써도 됨.

2개의 댓글

comment-user-thumbnail
2025년 1월 3일

자매품으로 프로그램이 종료되기 직전에 scanner.close()메서드를 사용하시면 Scanner자원을 종료 시킬 수 있다는 정보를 얻었습니다!

1개의 답글