作为Java命令行输入的字符串列表(多行)

Jig*_*uff 6 java command-line binary-tree input

我正在尝试为学校做作业,我不知道如何处理输入.我在下面提供了一个关于作业背景的链接:

https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0B1DkmkmuB-leNDVmMDU0MDgtYmQzNC00OTdkLTgxMDEtZTkxZWQyYjM4OTI1&hl=en

我对如何完成任务所要求的一切有一个大概的想法,但我不确定如何处理输入.

示例输入是:

A0
0
A00
ab000

这给出了一个输出:

树1:
无效!
树2:
高度:-1
路径长度:0
完整:是
后序:
树3:
高度:0
路长度:0
完整:是
后序:一个
树4:
高度:1条
的路径长度:1个
完整:是
后序:BA

我打算用Java做这件事.我的问题是,如果没有在输入文件中输入管道,如何将样本中的多行输入输入Windows cmd.exe行?因为按Enter键只会使用一行输入来运行程序,而不是创建一个新行.此外,由于分配是自动标记的,输入不能是交互式的,那么我如何知道何时停止阅读?

谢谢.

Jim*_*son 2

从任务:

\n\n
\n

您可以假设输入来自流中的标准输入,该流代表每行一个字符串。实际上,输入将来自通过管道传输到标准输入的\n \xef\xac\x81le。\n 输出应发送到标准输出。\n 示例输入和输出\xef\xac\x81le 是\n可用。

\n
\n\n

只需读取 System.in 并写入 System.out。由于输入将通过管道传输到 stdin,因此您将在输入文件末尾得到 EOF。

\n\n

通过 CMD 窗口交互时,使用 Ctrl-Z 表示 EOF(在 Windows 上)或在 Linux 系统上,使用 Ctrl-D

\n