Java 강의: Scanner 클래스로 키보드 입력 받기
코드: ScannerDemo.java
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
System.out.print("정수 입력 : ");
Scanner objScanner = new Scanner(System.in);
int i = objScanner.nextInt(); // 정수를 입력
System.out.printf("정수 출력 : %d\n", i); // 출력
System.out.print("한줄 입력 : ");
Scanner myScanner = new Scanner(System.in);
String name = myScanner.nextLine().trim(); // 한줄 읽기
System.out.printf("한줄 출력 : %s\n", name);
Scanner scan = new Scanner("1 2 3");
System.out.println(scan.nextInt()); // 1
System.out.println(scan.nextInt()); // 2
System.out.println(scan.nextInt()); // 3
}
}
정수 입력 : 1234
정수 출력 : 1234
한줄 입력 : 안녕하세요. 자바캠퍼스입니다.
한줄 출력 : 안녕하세요. 자바캠퍼스입니다.
1
2
3
위 코드는 Scanner 클래스를 사용하여 키보드 입력을 받는 Java 코드 예제입니다.
Scanner 클래스는 Java 표준 라이브러리의 일부이며, 사용자 입력을 읽을 때 사용됩니다. System.in은 Scanner 클래스의 생성자에 전달되는 입력 소스입니다. Scanner 객체를 사용하여 다양한 유형의 입력을 처리할 수 있습니다.
위 코드에서 첫 번째 예시에서는 Scanner 클래스를 사용하여 정수 값을 입력 받고 출력합니다. objScanner 객체가 정수를 입력 받고, i 변수에 저장됩니다. 두 번째 예시에서는 한 줄을 입력 받고 출력합니다. myScanner 객체가 한 줄을 입력 받고, name 변수에 저장됩니다. String 클래스의 trim() 메서드는 문자열의 시작과 끝에 있는 공백을 제거합니다.
세 번째 예시에서는 문자열 "1 2 3"을 Scanner 객체로 생성합니다. scan 객체에서 nextInt() 메서드를 세 번 호출하여 각각 1, 2, 3의 정수 값을 출력합니다.
Scanner 클래스는 키보드 입력을 처리하는 데 유용하며, 입력된 값을 저장하고, 다양한 방식으로 처리할 수 있습니다. 이 클래스를 사용하면 쉽게 키보드 입력을 처리할 수 있습니다.
정보처리기능사 실기 기출 문제: 사용자 입력을 통한 두 수의 합 계산
파일명: SumOfTwoNumbers.java
다음 Java 프로그램은 사용자로부터 두 개의 정수를 입력받아, 그 합을 계산하고 출력하는 간단한 예제입니다. 이 프로그램은 Scanner
클래스를 사용하여 사용자의 입력을 처리합니다.
import java.util.Scanner;
public class SumOfTwoNumbers {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
System.out.printf("%d", a + b);
scan.close();
}
}
3
5
8
문제 설명:
- 위
SumOfTwoNumbers.java
파일에 작성된 코드를 실행했을 때, 사용자로부터 두 개의 정수 입력을 받고, 이 두 수의 합을 출력합니다. - 프로그램 실행 중, 사용자는 콘솔을 통해 두 개의 정수를 입력합니다. 입력된 두 수는 변수
a
와b
에 각각 저장됩니다. - 두 변수의 값을 더한 결과는
System.out.printf
메서드를 사용하여 출력됩니다.
정답 예측:
- 사용자가 입력한 두 정수의 값에 따라 결과는 달라집니다. 예를 들어, 사용자가
5
와3
을 입력하면, 프로그램은 이 두 수의 합인8
을 출력합니다.
이 문제는 Java에서 사용자 입력을 처리하는 방법과 기본적인 산술 연산을 수행하여 그 결과를 출력하는 프로그래밍 개념과 기술을 이해하는 데 중점을 둡니다.