Java 강의: Scanner 클래스로 키보드 입력 받기

  • 4 minutes to read

https://youtu.be/cSaPzlzhi3o

코드: 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 파일에 작성된 코드를 실행했을 때, 사용자로부터 두 개의 정수 입력을 받고, 이 두 수의 합을 출력합니다.
  • 프로그램 실행 중, 사용자는 콘솔을 통해 두 개의 정수를 입력합니다. 입력된 두 수는 변수 ab에 각각 저장됩니다.
  • 두 변수의 값을 더한 결과는 System.out.printf 메서드를 사용하여 출력됩니다.

정답 예측:

  • 사용자가 입력한 두 정수의 값에 따라 결과는 달라집니다. 예를 들어, 사용자가 53을 입력하면, 프로그램은 이 두 수의 합인 8을 출력합니다.

이 문제는 Java에서 사용자 입력을 처리하는 방법과 기본적인 산술 연산을 수행하여 그 결과를 출력하는 프로그래밍 개념과 기술을 이해하는 데 중점을 둡니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com