Java:如何获取输入的特定部分

时间:2018-02-16 20:02:11

标签: java input

在Java中,我将如何获取用户输入的特定部分并将其存储为变量?例如,我做了第n个术语序列计算器,我想知道我是否可以让用户输入整个术语而不是单独输入每个术语,因此用户可以输入“2n + 4”并存储两个变量,一个是2,一个是4,这可能吗?

1 个答案:

答案 0 :(得分:1)

2和4不是变量,而是值,大概可以分配给变量 - 无论如何都是不同的。

您开始深入了解实施细节,而不清楚您想要实现的目标是什么。如果您想要具有行业级文本解析器而不仅仅是在理想条件下工作的文本解析器,则文本解析是最困难的例程之一。你会随时了解到你在软件工程中几乎看不到的理想条件。

如果我是你,我会开始用给定的各种输入和预期输出来编写一些junit测试,这样你就可以更好地了解可能遇到的困难。您认为哪些输入有效,哪些不是。

现在,如果你仔细考虑,当然你不会在整个地方都有分配值的松散变量。你最有可能需要一些更好的机制。我创建了一些可以接受输入的类,它将解析它并将同意的结果(数字/字母/等等)存储到某些数据结构中。现在不考虑哪种数据结构,那是因为它再次是一个实现细节,现在不重要,重要的是达成协议你的目标是什么。

太久了,抱歉。但是你需要花更多的时间来思考你想要达到的目标,而不是你将如何做到这一点。

我希望我在周末给你一些提示,这样你就可以更接近解决方案了。