본문 바로가기
Develop/Issue | Error

[Issue] Java Scanner 정수, 문자열 여러 데이터 입력 받을 때 문제점 해결

by 코젼 2024. 2. 9.
728x90
반응형

한동안 직장다니면서 PHP를 다루다 보니 java에 소홀해졌었는데, 내가 좋아했던 java의 기초를 다시 다질겸 + 다른 사람들도 내 블로그를 보고 도움이 됐으면 하는 바람에 다시 코딩블로그 시작!!! 😆

다시 포스팅 하려니 두근거립니다앙 💨💨💨 기초는 항상 중요!!!!!

 

값이 제대로 들어가지 않아 고민하던 중 포스팅하면 좋을 것 같아서 해결책을 작성합니다! 😄

(분명 저처럼 하고싶었는데 헤매는 분이 계셨겠죠...? 🤔)


 

기초 문제 풀다가 Scanner 관련 에러가 표시됐는데 이처럼 디버깅 에러가 표시돼서 해결책을 적고자 한다.

처음에 데이터를 받을 개수를 정수형으로 받고, 그 이후 데이터를 문자열로 받고 싶은 상황.

 

디버깅 해보니 새로운 값이 들어가는 것이 아니라 num에 값이 들어간 후 개행 문자가 들어가서 처리가 안됨.

 

 

모두 nextLine으로 입력 받은 후 필요한 정수는 Integer.parseInt를 사용해서 해결.

 

⌨️ 코드

import java.util.Scanner;

public class Main {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String num = sc.nextLine();
        for(int i=1; i<=Integer.parseInt(num); i++) {
            int sum = 0;
            String testCase = sc.nextLine();
            String[] sptTestCase = testCase.split(" ");
            for(int j=0; j<sptTestCase.length; j++) sum += Integer.parseInt(sptTestCase[j]);
            System.out.println(sum);
        }
    }
}

기출문제는 백준 이용했어요! 😃 https://www.acmicpc.net/problem/10950

728x90
반응형

'Develop > Issue | Error' 카테고리의 다른 글

CONDITIONS EVALUATION REPORT 비활성화  (0) 2024.06.08
Port 8080 is already in use  (0) 2024.06.08
[Error] 서버 미동작 에러  (0) 2022.07.27
[Error] Security로 인한 POST 접근 에러  (0) 2022.07.27

댓글