请教一下关于多行字符串读入的问题

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()也一样 

我觉得是因为输入的字符串的最后一行没有换行,但输入是题目给的,所以不清楚该怎么办了,请大家指点我一下 谢谢了
全部评论
我每次读输入也容易出问题,等大佬解答
点赞 回复 分享
发布于 2018-09-14 08:55
是四行一次性输入然后一次性输出四行?
点赞 回复 分享
发布于 2018-09-14 11:20

相关推荐

牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务