English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 입력 및 출력

이 튜토리얼에서는 Java에서 사용자에게 출력을 표시하고 사용자로부터 입력을 받는 간단한 방법을 배우게 됩니다.

Java 출력

Java에서 간단하게 사용할 수 있습니다.

System.out.println(); 또는
System.out.print(); 또는
System.out.printf();

출력 데이터를 표준 출력(화면)으로 보냅니다.

여기서는,

  • System은 클래스입니다

  • out은 public static 필드입니다: 그것은 출력 데이터를 받아들이는 것입니다.

알지 못하신다면 걱정하지 마세요. 후面的章节에서 class, public, static에 대해 설명하겠습니다.

한 줄을 출력하는 예제를 통해 설명해 보겠습니다.

class AssignmentOperator {
    public static void main(String[] args) {
    	
        System.out.println("Java programming is interesting.");   
    }
}

출력

Java programming is interesting.

여기서는 문자열을 출력하는 println()를 사용했습니다.

println(), print()와 printf()의 차이

  • print() - 그것은 인용부호 내에서 문자열을 출력합니다.

  • println() - 그것은 인용부호 내에서 문자열을 출력하고, 그 다음 커서가 다음 줄의 시작으로 이동합니다.

  • printf()와 유사하게) - Tt는 문자열 포맷화를 제공합니다(예를 들어 C / C ++프로그래밍에서 printf)。

예제: print()와 println()

class Output {
    public static void main(String[] args) {
    	
        System.out.println("1. println ");
        System.out.println("2. println ");
    	
        System.out.print("1. print ");
        System.out.print("2. print");
    }
}

출력

1. println 
2. println 
1. print 2. print

위의 예제에서 print()와 printf() 메서드의 작동 방식을 보여주었습니다.

class Variables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println(5);
        System.out.println(number);
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

5
-10.6

여기서는 인쇄되는 정수, 변수 등을 위해 인용부호를 사용하지 않았습니다.

class PrintVariables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println("I am " + "awesome.");
        System.out.println("Number = " + number);
    }
}

출력

I am awesome.
Number = -10.6

위의 예제에서 다음과 같은 줄을 주목해 주세요:

System.out.println("I am " + "awesome.");

여기서는 다음과 같이 사용했습니다:+두 문자열을 연결하는 연산자를 사용합니다: "I am " 과 "awesome."。

System.out.println("Number = " + number);

여기서는 먼저 변수 number의 값을 구합니다. 그런 다음, 문자열 " Number ="에 이 값을 연결합니다.

Java 입력

Java는 사용자에서 입력을 가져오는 데 여러 가지 방법을 제공합니다. 그러나 이 튜토리얼에서는 Scanner 클래스의 객체를 사용하여 사용자에서 입력을 가져오는 방법을 배울 것입니다.

Scanner 객체를 사용하려면 java.util.Scanner 패키지를 가져오는 것이 필요합니다.

import java.util.Scanner;

Java 패키지 가져오기에 대한更多信息를 알고 싶다면 방문하세요Java 패키지 가져오기

그런 다음, Scanner 클래스 객체를 생성해야 합니다. 이 객체를 사용하여 사용자에서 입력을 가져올 수 있습니다.

//Scanner 객체를 생성합니다
Scanner input = new Scanner(System.in);
//사용자 입력을 받습니다
int number = input.nextInt();

예제: 사용자에서 정수 입력 가져오기

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        System.out.print("정수를 입력하십시오: ");
        int number = input.nextInt();
        System.out.println("당신이 입력했습니다 " + number);
        //scanner 객체를 닫습니다
        input.close();
    }
}

출력

정수를 입력하십시오: 23
당신이 입력했습니다 23

위 예제에서는 Scanner 클래스의 input 객체를 생성했습니다. 그런 다음, Scanner 클래스의 nextInt() 메서드를 호출하여 사용자에서 정수 입력을 가져옵니다.

또한, nextLong(), nextFloat(), nextDouble(), next() 메서드를 사용하여 각각 long, float, double, string 입력을 사용자에서 가져올 수 있습니다.

주의:close() 메서드를 사용하여 객체를 닫았습니다. 입력을 한 후에도 scanner 객체를 닫는 것을 권장합니다.

예제: 부동형, 두 배 정밀도 및 문자열 입력 가져오기

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        //float 입력 가져오기
        System.out.print("Enter float: ");
        float myFloat = input.nextFloat();
        System.out.println("Float entered = " + myFloat);
    	
        //double 입력 가져오기
        System.out.print("Enter double: ");
        double myDouble = input.nextDouble();
        System.out.println("입력된 Double = "); + myDouble);
    	
        //문자열 입력 가져오기
        System.out.print("텍스트 입력: ");
        String myString = input.next();
        System.out.println("입력된 텍스트 = "); + myString);
    }
}

출력

Float 입력: 2.343
입력된 Float = 2.343
Double 입력: -23.4
입력된 Double = -23.4
텍스트 입력: Hey!
입력된 텍스트 = Hey!

이전과 같이, 사용자로부터 입력을 받는 다른 몇 가지 방법이 있습니다. Scanner에 대해 더 알고 싶다면, 다음을 방문하세요Java Scanner