2

. . 我有一个 Java 控制台应用程序,它向用户显示 key=value 属性列表并将它们编入索引,以便他们可以键入索引号,然后编辑值,例如:

[0] foo=value 1
[1] bar=value 2
prompt> edit 1
bar=value 2
new value?: *

(星号是提示符)。我正在使用我认为的标准习语来收集输入:

BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
        input = bufferRead.readLine();

我的问题是我想在提示后向用户提供现有值,以便他们可以简单地修改该值,例如:

[0] foo=value 1
[1] bar=value 2
prompt> edit 1
bar=value 2
new value?: value 2*

我该怎么做呢?从概念上讲,我似乎想用现有值预加载输入阅读器,但我不确定这是否是正确的想法或我将如何做到这一点。我看到 perl 的类似问题,但没有遇到 Java 的任何问题。我有一种感觉,这似乎很容易,但实际上并非如此。. . ?

安迪

4

0 回答 0