【问题标题】:How to read number and display it to unix console with pipe symbols如何读取数字并使用管道符号将其显示到 unix 控制台
【发布时间】:2009-11-06 04:51:16
【问题描述】:

我想用符号制作简单的数字时钟。 我的想法是制作这个模板:

 {
        System.out.println(" _"); 
        System.out.println("|" + "_"+  "|");
        System.out.println("|" + "_" + "|");
      } 

 _ 
|_|
|_|
BUILD SUCCESSFUL (total time: 0 seconds)

 _      _
 _|  |   _|
|_   |   _|   ....etc

然后解析与输入数字对应的符号。 我在谷歌上搜索了一些帮助,但仍然迷失为我在 java 中的新手。 任何帮助表示赞赏。

更新:

我在二维数组中制作了三个数字的样本。
现在我想根据用户输入显示特定数字。
该数字由行组成。
因此,如果用户想要“ascii art”中的数字 1,那么这些元素应该打印出 array[0][0] + array[0][1] + array[0][2]。
如果是两个,则使用相同的方法。 所以我的问题是如何制作一个 for 循环来取出元素并将它们显示到控制台。最后它应该是一个显示例如的时钟。 15:34 按照我描述的方式。 这是代码:pastebin.com/m18f93293

(对不起,如果我在这里使用代码示例,它不会正确显示)。

我还尝试预览 Bhushan 写的 http://pastebin.com/m190f9d11 但这似乎是一个不好的方法。因为我必须对所有 10 个数字使用 4 次 switch 语句。如果有人有更好的主意,我会很高兴。

【问题讨论】:

  • 这有点含糊,你到底在坚持什么?您的模板是一个好的开始...
  • 为什么不使用System.out.println("|_|");,因为字符串可以包含多个字符,并且不断的串联只会使代码的阅读变得复杂。

标签: java console clock digital


【解决方案1】:

this thread借一些不可读的代码。

【讨论】:

    【解决方案2】:

    您需要创建 10 个函数来打印从 0 到 9 的数字。在需要打印时间的任何地方,将时间作为字符串发送到解析字符串的函数,并为每个数字调用定义的打印函数。

    【讨论】:

    • 打印(通常)是问题的简单部分。扫描要困难得多——尤其是因为您必须处理错误的输入,并且数据分布在三行上。
    • 此外,打印数字 1234567890 对您的 10 个函数来说并非易事 - 除非您根据(可能)一个参数将它们设计为打印“第 1 行”然后“第 2 行”然后“第 3 行” .如果你不小心,你会得到一个向下穿过页面的数字阶梯。
    猜你喜欢
    • 2018-03-06
    • 2011-03-05
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多