언어/JAVA

입출력

nakgopsae 2024. 7. 9. 19:11
public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.next(); // 공백기준 단어 하나만
        String input02 = sc.nextLine(); // 줄바꿈 기준 문자열 입력

        System.out.println(input); // 단어 인식하고 바로 넘겨버림
        System.out.println(input02);
    }

}

 

next() 와 nextLine() / print() 와 println() 을 잘 구분하시오

 

미션

 

 

 public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);

        String title = sc.nextLine();
        float starValue = sc.nextFloat(); 
        //nextFloat()는 float 숫자만 처리하고 나머지 문자는 그대로 남겨둡니다 
        // 숫자 뒤에 있는 줄바꿈 문자(\n)는 읽지 않으며, Scanner의 버퍼에 남아 있습니다.
        sc.nextLine();// 빈문자열을 읽고 정상 작동하게 함
        String input01 = sc.nextLine();
        String input02 = sc.nextLine();
        String input03 = sc.nextLine();
        String input04 = sc.nextLine();
        String input05 = sc.nextLine();
        String input06 = sc.nextLine();
        String input07 = sc.nextLine();
        String input08 = sc.nextLine();
        String input09 = sc.nextLine();
        String input10 = sc.nextLine();

        int intValue = (int)starValue;
        int percentage = intValue * 100 / 5;


        System.out.println("["+title+"]");
        System.out.println("별점: " + intValue +"(" + percentage + ")");
        System.out.println("1."+input01);
        System.out.println("2."+input02);
        System.out.println("3."+input03);
        System.out.println("4."+input04);
        System.out.println("5."+input05);
        System.out.println("6."+input06);
        System.out.println("7."+input07);
        System.out.println("8."+input08);
        System.out.println("9."+input09);
        System.out.println("10."+input10);

    }

 

 

 

nextFloat()의 작동 방식으로 인해 1. 이 비어버린다

nextFloat() 아래에 sc.nextLine()을 넣어주어 빈문자열을 지운다