프로그래머스랑 다르게
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();
}
}