본문 바로가기
  • 일하면서 배운 내용 끄적이는 블로그
코딩 테스트

java.util.Scanner로 입력받은 값 처리하기 (split, parseInt)

by dhl7799 2024. 5. 31.

프로그래머스랑 다르게

Softeer 문제는 입력값을 키보드 입력 느낌으로 주는거같다

 

별로 쓸일없어서 익숙하지 않은 방식이라 따로 정리했다(전체코드는 아래에)

 

1. 먼저 Scanner 객체 생성

Scanner scanner = new Scanner(System.in);

 

값을 입력받을 Scanner 객체를 생성한다

 

2. 문자열을 입력받는다

String inputString = scanner.nextLine();

 

이러면 줄바꿈이 일어나기 전까지를 inputString에다 저장한다

 

3. 저장한 문자열을 공백을 기준으로 자르기

String[] parts = inputString.split(" ");

 

split을 이용하여 자름

Ex) "4 2"면 공백을 기준으로 "4"와 "2"로 나눠서 parts 라는 String 배열에 저장

 

4. 필요하면 정수로 변환

int firstNumber = Integer.parseInt(parts[0]);
int secondNumber = Integer.parseInt(parts[1]);

 

Integer.parseInt()를 활용해서 String -> int로 변환

 

5. Scanner 객체 닫기

scanner.close();

 

전체코드


package Test;
import java.util.*;

public class Main {

	public static void main(String[] args) {
        // Scanner 객체 생성, System.in은 표준 입력(키보드)를 의미
        Scanner scanner = new Scanner(System.in);

        // 문자열 입력받기
        System.out.print("문자열을 입력하세요: ");
        String inputString = scanner.nextLine();

        // 입력된 문자열을 공백 기준으로 분리
        String[] parts = inputString.split(" ");
        
        // 분리된 문자열을 정수로 변환
        int firstNumber = Integer.parseInt(parts[0]);
        int secondNumber = Integer.parseInt(parts[1]);

        // 변환된 정수 출력
        System.out.println("첫 번째 숫자: " + firstNumber);
        System.out.println("두 번째 숫자: " + secondNumber);

        scanner.close();
    }

}