1

所以这是一个作业(我已经完成了),我只是把这部分遗漏了,因为当我在研究模式逻辑时,这似乎是一件很痛苦的事情。

作业要求您打印此菜单图形以帮助用户决定选择哪种模式。有没有一种简单的方法可以做到这一点,还是我只需要在那里获得大量的 printf/println 语句?编码似乎是一件非常尴尬的事情。这是一个例子:

菜单

编辑:这仅适用于图形菜单。我知道我必须对实际模式使用循环(我已经这样做了)。任务基本上完成了,只是缺少这个菜单。我不知道如何最好地水平打印出这个图形,而不会笨拙地手动格式化它。

4

2 回答 2

1

文本 UI 已经实现了很多次。与其花一些时间尝试开发另一个基于文本的选择/导航组件,不如尝试使用可用的解决方案:

功能齐全的文本 UI -- Lanterna

在此处输入图像描述

类壳方法——JLine

在此处输入图像描述

还有另一个有趣的答案,它提供了另外两个,但不是很好的选择。

于 2012-11-11T21:31:12.167 回答
0

我认为这取决于你是否会被评估。

我的工程负责人告诉我,如果您不打算对其进行评估,那么获得正确的格式将会很繁琐,我会将其减少到 5println()秒左右,其实现只不过是打字。

在这种情况下,选择看似微不足道的练习并没有什么可羞耻的。当然,如果您的评估的第 2 部分要求您将其扩展到 6 行(或类似的),那么更可扩展的解决方案将是合适的。

我注意到(在您的编辑之后)您有生成上述内容的模式方法。在这种情况下,您可能希望适当地修改它们的输入/输出以促进上述操作。例如,也许他们可以接收“n”行的数组,并将模式逐行附加到这些行。您还需要一些对齐方法来为下一个模式生成器填充这些行。

于 2012-11-11T20:49:34.590 回答