URI 런타임 오류가 뜨는데 이유를 알고싶습니다..ㅠㅠ 도와주세요~(JAVA코드요!)

  • 정지하
    정지하

    밑에 같이 짯는데 답은 잘 나오는데 런타임 오류때매 답이 등록이 안되는 거같아서요... 도와주십숑..ㅠㅠ

    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) 
        {
            Scanner sc = new Scanner(System.in);
            int cases = sc.nextInt();
            while(cases-- > 0)
            {
                int i;
                String str = sc.next();
                if(str.length()>=80) return ;
                String str2="";
                String str3="";
                String newstr ="";
                int count = 0;
                for(i=0; i<str.length(); i++)
                {
    
                    if(str.charAt(i) == '%')
                    {
                        str3 = str.substring(i+3);
                        str2 = str2 + str.substring(count,i);
                        String sw = str.substring(i+1, i+3);
                        switch(sw)
                        {
                        case "20": newstr=" "; break;
                        case "21": newstr="!"; break;
                        case "22": newstr="\""; break;
                        case "23": newstr="#"; break;
                        case "24": newstr="$"; break;
                        case "25": newstr="%"; break;
                        case "26": newstr="&"; break;
                        case "27": newstr="\'"; break;
                        case "28": newstr="("; break;
                        case "29": newstr=")"; break;
                        case "2a": newstr="*"; break; 
                        case "2b": newstr="+"; break;
                        case "2c": newstr="`"; break;
                        case "2d": newstr="-"; break;
                        case "2e": newstr="."; break;
                        case "2f": newstr="/"; break;
                        default:
                            newstr="%"+sw; break;
                        }
                        str2 += newstr;
                        count = (i+3);
                    }
                }
                if(str.charAt(i-3) != '%')
                str2+=str3;
    
                if(count >0)
                    System.out.println(str2);
                else
                    System.out.println(str);
            }
        }   
    }
    

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