首先想到的方法是字符串切割,可以直接输出
sout(s.substring(5,9)+" "+s.substring(9,11)+" "+s.substring(11,13))
但是一直不对,字符串超出范围,很无语......大概是说没有5-9的范围
然后考虑用数组,也不行,二维数组和集合都不可以
后来遍历数组都做不到??什么鬼
明明我设置过长度,他还一直说我超出范围
查完答案后很简单
import java.util.*;
public class DEMO2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
for (int i = 0; i < n; i++) {
char[] arry = new char[18];
String s = input.next();
arry = s.toCharArray();
System.out.println(arry[6]+""+arry[7]+""+arry[8]+""+arry[9]+"-"+arry[10]+""+arry[11]+"-"+arry[12]+""+arry[13]);
}
}
}
但是在nextLine那里错了,改成next才对,怀疑前面都是这里错了



