运行时异常 - 功能尚未实现

时间:2016-11-06 18:11:25

标签: java runtimeexception

以下代码块显示此错误"运行时异常 - 功能尚未实现"在jelliot,当它到达线时

char arr [] = w.toCharArray();

在其他编译器中,它不会考虑它应该采取的输入数量。如果我设置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();
    }

1 个答案:

答案 0 :(得分:0)

该异常表示toCharArray()类的这种特定方法(String)并未针对您正在使用的Java(可能是非标准的)实现而实现。您可以通过不使用char数组来解决此问题,而是使用String方法length()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();
}