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() 메서드를 사용했습니다.
print() - 따옴표 안의 문자열을 출력합니다.println() - print()와 비슷하게 따옴표 안의 문자열을 출력한 후 커서를 다음 줄 처음으로 이동합니다.printf() - 문자열 포맷팅을 제공합니다(C/C++의 printf와 유사).
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()와 println() 메서드의 작동을 보였습니다. printf() 메서드에 대해 알아보려면 Java 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는 사용자로부터 입력을 받는 다양한 방법을 제공합니다. 그러나 이 튜토리얼에서는 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);
// 스캐너 객체 닫기
input.close();
}
}
출력:
정수를 입력하세요: 23 입력한 숫자: 23
위 예제에서 input이라는 Scanner 클래스 객체를 생성했습니다. 그런 다음 Scanner 클래스의 nextInt() 메서드를 호출하여 사용자로부터 정수 입력을 받습니다.
마찬가지로 nextLong(), nextFloat(), nextDouble(), next() 메서드를 사용하여 각각 long, float, double, string 입력을 받을 수 있습니다.
참고: 객체를 닫기 위해 close() 메서드를 사용했습니다. 입력을 받은 후 스캐너 객체를 닫는 것이 권장됩니다.
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// float 입력 받기
System.out.print("float 입력: ");
float myFloat = input.nextFloat();
System.out.println("입력된 float = " + myFloat);
// double 입력 받기
System.out.print("double 입력: ");
double myDouble = input.nextDouble();
System.out.println("입력된 double = " + myDouble);
// String 입력 받기
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 방문.
java
Java PrintWriter 마스터하기 이 튜토리얼에서는 Java PrintWriter 클래스, 출력 메서드, 실전 코드 예제를 탐구합니다. java.io의 PrintWriter 클래스는 텍스트 파일이나 다른 출력 스트림에 문자 데이터를 쓰기 위해 설계되었습니다. Writer를 확장하며 편리한 포맷팅 메서드를 제공합니다. 다른 라이터와 달리 PrintWriter는 기본 타입(int, float, char 등)을 쓰기 전에 자동으로 텍스트로 변환합니다. 또한 IOException을 절대 던지지 않으며, 대신 checkError()로
java.io 패키지에는 자바에서 입력과 출력(I/O)을 수행하는 데 필요한 거의 모든 클래스가 들어 있습니다. 이 모든 스트림은 입력 소스와 출력 대상을 나타냅니다. java.io 패키지의 스트림은 기본 타입, 객체, 지역화된 문자 등 다양한 데이터를 지원합니다. 스트림(Stream) 스트림은 데이터의 연속적인 흐름으로 정의할 수 있습니다. 스트림에는 두 가지 종류가 있습니다. InputStream - 소스에서 데이터를 읽는 데 사용 OutputStream - 대상으로 데이터를 쓰는 데 사용 자바는 파일 및 네트워