提问人:Nic 提问时间:10/24/2022 最后编辑:Nic 更新时间:10/24/2022 访问量:34
将多个粘贴的行正确处理到 Java 命令行中
Properly process multiple pasted lines into Java command line
问:
如何将多行粘贴到 Java 8 控制台应用程序中? 很简单,但我无法使用 Scanner 抓住最后一行。 找到了各种主题,但没有字符串行(它们都在等待整数等)。
我想在以下方案中过去(例如来自编辑器):
line0
line1
line2
line3
line4
这些行的结尾是“\n”,但 Java 省略了最后一行(因为我假设它不是以“\n”结尾)。
对我来说,如果最后需要按 ENTER,或者会自动检测到粘贴结尾,对我来说都无关紧要。 不过,我唯一实现的是立即打印第 0 行到第 3 行,并且仅在 ENTER 之后打印第 4 行(强制执行新行)。 这导致了令人不快的混合:
line0
line1
line2
line3 (I have to press ENTER now)
line4
每一行都将传递到另一个函数中,为了更好地理解,我使用“println”。
Scanner sc = new Scanner(System.in);
System.out.println("Enter lines: \r\n");
while (sc.hasNext())
{
System.out.println(sc.next());
}
sc.close();
还尝试了各种“useDelimiter”组合和“do...while“而不是”while“,但没有成功。
ArrayList 的同样事情根本没有导致结束(无论是在按 ENTER 之后还是在添加“if line != null”语句之后):
public static ArrayList<String> inputLines = new ArrayList<String>();
while (sc.hasNext())
{
inputLines.add(sc.next());
}
sc.close();
inputLines.forEach((inputLine) -> System.out.println(inputLine));
TIA ...我绝望了......
答: 暂无答案
评论