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

有没有一种简单的方法可以将图形菜单打印到Java控制台?,java,console-application,Java,Console Application,这是一个作业(我已经完成了),我只是把这部分删掉了,因为当我在处理模式逻辑时,这看起来像是一个麻烦 作业要求您打印此菜单图形,以帮助用户决定要选择的图案。有没有一种简单的方法可以做到这一点,或者我只需要在其中获取大量printf/println语句?编写代码似乎是一件非常尴尬的事情。下面是一个例子: 编辑:这只是用于图形菜单。我知道我必须对实际模式使用循环(我已经这样做了)。作业基本上完成了,只是缺少此菜单。我不知道怎样才能最好地水平打印出这张图,而不用手工笨拙地格式化它。我想这取决于你是否要

这是一个作业(我已经完成了),我只是把这部分删掉了,因为当我在处理模式逻辑时,这看起来像是一个麻烦

作业要求您打印此菜单图形,以帮助用户决定要选择的图案。有没有一种简单的方法可以做到这一点,或者我只需要在其中获取大量printf/println语句?编写代码似乎是一件非常尴尬的事情。下面是一个例子:


编辑:这只是用于图形菜单。我知道我必须对实际模式使用循环(我已经这样做了)。作业基本上完成了,只是缺少此菜单。我不知道怎样才能最好地水平打印出这张图,而不用手工笨拙地格式化它。

我想这取决于你是否要接受评估

我的工程负责人告诉我,如果你不打算对它进行评估,那么获得正确的格式将是非常困难的,我会将它减少到5个左右的
println()
s,它的实现只不过是键入而已

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


我注意到(在编辑之后)您有模式方法来生成上述内容。在这种情况下,您可能希望适当修改其输入/输出,以便于上述操作。e、 也许他们可以接受一个“n”行数组,并将模式一行一行地附加到这些行上。你还需要一些对正方法来为下一个图案生成器填充这些线条。

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

我的工程负责人告诉我,如果你不打算对它进行评估,那么获得正确的格式将是非常困难的,我会将它减少到5个左右的
println()
s,它的实现只不过是键入而已

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


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

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

全功能文本用户界面——

壳式方法-


还有一个有趣的功能,它提供了另外两个,但不是很好的选项。

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

全功能文本用户界面——

壳式方法-


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

不要使用“大量的printf/println语句”。。。使用循环。你可能会发现它很有用。好吧,我只是想调用我的模式方法,但是我不确定如何让它们像那样水平排列而不是垂直排列。不要使用“大量的printf/println语句”。。。使用循环。你可能会发现它很有用。嗯,我正考虑调用我的模式方法,但我不确定如何让它们像那样水平排列,而不是垂直排列。作业本身就是为了测试我们对循环的了解。因此,在用户选择模式后,他或她必须选择模式将具有的行数(此时,我的程序调用包含循环的适当方法来打印模式)。我只是对如何最好地(水平地)打印这样的菜单感到困惑。作业本身就是为了测试我们对循环的了解。因此,在用户选择模式后,他或她必须选择模式将具有的行数(此时,我的程序调用包含循环的适当方法来打印模式)。我只是不知道如何最好地打印这样的菜单(水平)。