请教一下关于多行字符串读入的问题
9.13号的虎牙笔试,三道题都很容易,但是第一题因为数据读入的问题0%,很头大到现在也没想明白,想请教一下大家
题目大致意思是【身份证格式化】:将一次读入的多行(数量不定)身份证号(完整或不完整),按照6 8 4的格式输出,例如:
输入:
123456
1234561995
123 4561 9950 101
123456199501011234
输出:
123456
123456 1995
123456 19950101
123456 19950101 1234
其中,读入数据部分我是这样写的:
ArrayList<String> list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String str = scanner.nextLine(); str = str.replace(" ", "");
list.add(str);
}
但最后一行字符串读不进去( 第三行while括号里是scanner.hasNextLine()也一样 )
我觉得是因为输入的字符串的最后一行没有换行,但输入是题目给的,所以不清楚该怎么办了,请大家指点我一下 谢谢了