Ошибка компиляции отображается при запуске данной программы - PullRequest
0 голосов
/ 05 мая 2020

Я только начал заниматься соревновательным программированием на codeforces, столкнулся с проблемой при решении вопроса. он показывает ошибку времени компиляции

import java.util.*;
public class A71
{
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        int n ;
        n=sc.nextInt();
        String a[] = new String[n];
        for(int i=0;i<n;i++)
        {
            a[i]=sc.nextLine();
        }
        for(int i=0;i<n;i++)
        {
            int l=a[i].length();
            System.out.println(a[i].charAt(0)+""+(l-2)+""+a[i].charAt(l-1));
        }
    }
}

Отображаемая ошибка ниже

java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)
    at java.base/java.lang.String.charAt(String.java:693)
    at A71.main(A71.java:17)

Runtime error: exit code is 11

1 Ответ

0 голосов

Как указал Стултуске в комментариях, вы получаете эту ошибку из-за доступа к пустой строке. Попробуйте заменить s c .nextLine () на s c .next () в al oop

...