사용자 입력 받기
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 프로그램을 개발할 수 있다.
'프로그래밍언어 > Java' 카테고리의 다른 글
[Java] 큰 숫자를 다루기 위한 BigInteger 개념 및 사용 방법 (0) | 2024.04.04 |
---|---|
[Java] 기본 변수 타입과 변수의 크기와 특징 (0) | 2024.04.03 |
[Java] 최솟값, 최댓값 찾기 (0) | 2024.04.01 |
[Java] 문자열 치환하는 방법(replace, replaceAll, replaceFirst) (1) | 2024.03.31 |
[Java] LocalTime, LocalDate, LocalDateTime을 이용한 시간 관리하기 (0) | 2024.03.30 |
댓글