2016-11-06 2 views
1

Следующий фрагмент кода показывает эту ошибку «Runtime Exception- функция еще не реализована» в jelliot, когда она достигает линиивыполнения Exception- функция еще не реализована

char arr [] = w.toCharArray(); 

И в других компиляторов, он выиграл» t возьмите количество входных данных, которое оно должно принять. Если я устанавливаю n = 4, он принимает только 2 входа.

Scanner Sc = new Scanner (System.in); 
    int n = Sc.nextInt(); 
    for(int count = 1;count<=n; count++){ 
     String w = Sc.nextLine(); 
     char arr [] = w.toCharArray(); 
     if(arr.length > 4){ 
      System.out.print(arr[0]); 
      System.out.print(arr.length-2); 
      System.out.print(arr[arr.length-1]); 
     } 
     else{ 
      System.out.println(w); 
     } 
     System.out.println(); 
    } 
+0

'Если я п = 4, это займет всего 2 inputs.' кажется, что это займет 3 и какую версию вы используете Java, не поддерживает' CharArray'? –

+0

Можете ли вы объяснить, что такое «jeliot» (и какую версию вы используете)? Похоже, что некоторая библиотека/приложение не полностью поддерживает то, что вы пытаетесь сделать. –

+0

устанавливается как count <= n, а не count

ответ

0

Исключение указует на то, что этот конкретный метод (toCharArray()) из String класса не выполняется для (предположительно нестандартных) реализаций Java, который вы используете. Вы можете обойти это, не используя массив символов, и вместо этого используйте методы Stringlength() и charAt(). Попробуйте это:

Scanner Sc = new Scanner (System.in); 
int n = Sc.nextInt(); 
for(int count = 1;count<=n; count++){ 
    String w = Sc.nextLine(); 
    if(w.length() > 4){ 
     System.out.print(w.charAt(0)); 
     System.out.print(w.length()-2); 
     System.out.print(w.chatAt(w.length()-1)); 
    } 
    else{ 
     System.out.println(w); 
    } 
    System.out.println(); 
} 
+0

Получил ! благодаря! –

Смежные вопросы