mispell java 런타임 오류 원인을 모르겠습니다

  • clitesbee5
    clitesbee5

    Eclipse에서는 결과값이 잘 나옵니다.

    1
    5 javacompiler

    를 입력했을 때

    1 javaompiler

    라고 출력됩니다.
    알고스팟에 올리려고 3번정도 시도했는데
    어디서 런타임오류가 나는지 감이 안잡힙니다.
    scan받은 input을 배열크기로 넣으려고 해서 그런가요?
    아니면 제가 쓴 메소드 중에 문제가 있는 건가요?
    자바 버전은 8u65입니다 (알고스팟은 45더군요!)

    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            Scanner forInput = new Scanner(System.in);
            Scanner forLines = new Scanner(System.in);
            int input = forInput.nextInt();
            String[] lines = new String[input];
            char firstString;
            int first = 0;
            char count = ' ';
            int i = 0;
    
            for(i=0;i<input;i++){
                lines[i] = forLines.nextLine();
                firstString = (char) lines[i].charAt(0);
                first = Integer.parseInt("" + firstString);
                count =  Character.forDigit(i+1, 10);
                lines[i] = lines[i].replace(firstString, count);
                lines[i] = lines[i].substring(0, first+1)
                            +lines[i].substring(first+2);
            }
    
            for(i=0;i<input;i++){
                System.out.println(lines[i]);
            }
        }
    }
    

    8년 전
1개의 댓글이 있습니다.
  • hyunhwan
    hyunhwan

    M이 두자리수 이상이 될 수 있지 않나요?


    8년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.