Java/강의

[📙 Java 문법 종합반] 1-5. 입출력 - 프로그램과 사용자 간의 대화

가지코딩 2025. 4. 14. 22:22

📙 목차

  1. 출력(Output) 개념
  2. 출력 방법
  3. 입력(Input) 개념
  4. 입력 방법
  5. 실습 과제

🧡 학습 목표

  • 입력과 출력 개념을 학습한다.
  • 입력과 출력 방법을 학습하고 실습해본다.

1. 출력(Output) 개념

출력이란?

  • 컴퓨터가 결과를 콘솔(화면)에 보여주는것을 의미한다.
  • 자바에서 데이터를 출력할 때는 객체(System) 를 사용한다.
System.out.println("안녕하세요!");

2. 출력 방법

출력 방법 설명
System.out.print() 줄 바꿈 없이 출력
System.out.println() 출력 후 줄 바꿈

 

 

System.out.println()

System.out.println("Hello");
System.out.println("Java!");

// 출력결과:
Hello
Java!

 

System.out.print()

System.out.print("Hello");
System.out.print(" Java!");

// 출력결과:
Hello Java!
💡 개행문자 \n
개행문자를 출력하면 줄바꿈 기능을 수행한다.
System.out.println("Hello\nWorld!");

// 출력:
Hello
World!​

3. 입력(Input) 개념

입력이란?

  • 데이터를 자바 프로그램으로 전달하는 것을 의미한다.
  • 자바에서 데이터를 읽을 때는 객체(Scanner) 를 사용한다.
import java.util.Scanner; // Scanner를 사용하려면 import 필요

public class ScannerPractice {

    public static void main(String[] args) {
        // ✅ Scanner 객체 생성 & 변수에 담기
        Scanner scanner = new Scanner(System.in);        
    }
}

4. 입력 방법

문자열 입력받기

scanner.nextLine()
import java.util.Scanner;

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

        System.out.print("좋아하는 문장을 입력하세요: ");
        String sentence = scanner.nextLine();  // ✅ 데이터 전달
        System.out.println("좋아하는 문장: " + sentence);
    }
}

 

 

숫자 입력받기

scanner.nextInt()
scanner.nextDouble()
scanner.nextLong()
import java.util.Scanner;

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

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

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

        System.out.print("큰 정수를 입력하세요: ");
        long num3 = scanner.nextLong();

        System.out.println("입력한 정수: " + num1);
        System.out.println("입력한 실수: " + num2);
        System.out.println("입력한 큰 정수: " + num3);
    }
}

5. 실습 과제

Q1. 이름과 나이 입력받아 출력하는 프로그램 작성

import java.util.Scanner;

public class UserInfoPrinter {
    public static void main(String[] args) {
        // TODO: 사용자로부터 이름을 입력받기
        
        // TODO: 사용자로부터 나이를 입력받기
        
        // TODO: 입력받은 값 출력
    }
}

 

 

풀이

import java.util.Scanner;

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

        System.out.print("이름을 입력하세요: ");
        String name = in.nextLine();
        System.out.print("나이를 입력하세요: ");
        int age = in.nextInt();

        System.out.println("출력 결과:");
        System.out.println("이름: " + name);
        System.out.println("나이: " + age);
    }
}