有一种简单的方法可以在Java中打印图形菜单到控制台吗?

问题描述 投票:1回答:2

所以这是一个作业(我已经完成了),我只是把这部分留下来,因为在我处理模式逻辑时,它看起来像是一个痛苦的屁股。

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

编辑:这只是图形菜单。我知道我必须使用循环来实现模式(我已经完成了)。分配基本完成,只是缺少此菜单。我不确定如何最好地水平打印出这个图形而不用手工笨拙地格式化它。

java console-application
2个回答
1
投票

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

功能齐全的文字用户界面 - Lanterna

壳式方法 - JLine

还有另外一个有趣的answer,它提供了另外两个但不太好的选择。


0
投票

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

我的工程主管告诉我,如果你不打算对它进行评估,那么格式化是正确的,我会把它减少到5左右println()s,其执行只不过是打字。

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

我注意到(在编辑之后)你有模式方法来生成上面的内容。在这种情况下,您可能希望适当地修改其输入/输出以促进上述操作。例如也许他们可以采用一系列'n'行,然后逐行将模式附加到这些行。你还需要一些理由方法来填充下一个模式生成器的那些行。

© www.soinside.com 2019 - 2024. All rights reserved.