以下代码块显示此错误"运行时异常 - 功能尚未实现"在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();
}
答案 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();
}