프로그래밍언어/Java

[Java] 사용자 입력 및 출력 처리하기

멍토 2024. 4. 2.

 

 

사용자 입력 받기

Scanner

Scanner 클래스는 Java의 java.util 패키지에 포함되어 있으며, 사용자로부터의 다양한 형태의 입력을 처리하는 데 사용된다. 이 클래스는 문자열, 정수, 실수, 불리언 등 다양한 타입의 입력을 쉽게 읽을 수 있다.

기본 사용 예제


import java.util.Scanner;

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

        System.out.print("이름을 입력하세요: ");
        String name = scanner.nextLine();

        System.out.println("안녕하세요, " + name + "님!");
    }
}
    

추가 입력 예제

1. 다양한 데이터 타입 입력받기


import java.util.Scanner;

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

        System.out.print("정수를 입력하세요: ");
        int intValue = scanner.nextInt();

        System.out.print("실수를 입력하세요: ");
        double doubleValue = scanner.nextDouble();

        System.out.print("참/거짓을 입력하세요 (true/false): ");
        boolean booleanValue = scanner.nextBoolean();

        System.out.println("입력한 정수: " + intValue);
        System.out.println("입력한 실수: " + doubleValue);
        System.out.println("입력한 불리언 값: " + booleanValue);
    }
}
    

2. 한 줄 전체를 문자열로 입력받기


import java.util.Scanner;

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

        System.out.print("문장을 입력하세요: ");
        String line = scanner.nextLine();

        System.out.println("입력한 문장: " + line);
    }
}
    

3. 여러 단어로 구성된 문자열 입력받기


import java.util.Scanner;

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

        System.out.print("첫 번째 단어를 입력하세요: ");
        String firstWord = scanner.next();

        System.out.print("두 번째 단어를 입력하세요: ");
        String secondWord = scanner.next();

        System.out.println("입력한 단어들: " + firstWord + " " + secondWord);
    }
}
    

사용자에게 출력하기

System.out 클래스 소개

System.out.println() 메서드는 Java에서 콘솔에 메시지를 출력하는 가장 기본적인 방법이다. 이 메서드는 데이터를 콘솔에 출력하고 줄바꿈을 한다.

출력 예제


public class OutputExample {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
    

형식화된 출력

printf() 메서드를 사용하면 형식화된 출력을 생성할 수 있다. 이는 서식 문자열과 함께 사용되며, 문자열 내에 변수의 값을 포함시킬 수 있다.


public class FormattedOutputExample {
    public static void main(String[] args) {
        double number = 123.4567;
        System.out.printf("Formatted number: %.2f", number);
    }
}
    

결론

Java에서 사용자의 입력과 출력을 다루는 것은 애플리케이션 개발의 핵심적인 부분이다. Scanner 클래스를 사용하여 다양한 타입의 사용자 입력을 받고, System.out을 통해 콘솔에 메시지를 출력할 수 있다. 이러한 기술을 통해 사용자와 상호작용하는 다양한 Java 프로그램을 개발할 수 있다.

댓글

💲 광고입니다.