튜토리얼 uri 런타임 오류 질문입니다.

  • star1230
    star1230

    public class Main {
    public static String[] spChar = { " ", "!", "$", "%", "(", ")", "*" };
    public static String[] enChar = { "%20", "%21", "%24", "%25", "%28", "%29", "%2a" };
    public static String[] uriArr = new String[100];

    public static int T; // 1<t<100
    public static Scanner scan = new Scanner(System.in);
    
    public static int inputTestnum() {
        return scan.nextInt();
    }
    
    public static void inputExample(int T) {
        String text;
    
        scan.nextLine();
        for (int i = 0; i < T; i++) {
            text = scan.nextLine();
            if (text.length() > 80) {
                return;
            }
            uriArr[i] = text;
    
        }
    }
    
    public static void decoding() {
        char[] temp;
        int index;
        String tempString;
        String encoding = "%2";
        for (int i = 0; i < T; i++) {
            for (int j = 0; j < enChar.length; j++) {
                temp = uriArr[i].toCharArray();
                index = uriArr[i].indexOf(encoding);
                tempString = encoding + temp[index + 2];
                if (tempString.equals(enChar[j])) {
                    uriArr[i] = uriArr[i].replace(encoding + temp[index + 2], spChar[j]);
    
                }
    
            }
    
        }
    
    }
    
    public static void printUri() {
        for (int i = 0; i < T; i++) {
            System.out.println(uriArr[i]);
        }
    }
    
    public static void main(String[] args) {
        T = inputTestnum();
        inputExample(T);
        decoding();
        printUri();
    }

    }

    런타임오류가 뜨는데 잘 모르겠습니다. ㅜㅜ
    런타임오류 아시는분 답변 부탁드립니다.
    그리고 런타임오류는 어떤 방식으로 체크 해야 될까요??


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