Как прочитать число и отобразить его на консоли unix с символами трубы

Я хочу сделать простые цифровые часы только из символов. Моя идея заключалась в том, чтобы сделать этот шаблон:

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

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

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

а затем проанализируйте символы, которые соответствуют числу из ввода. Я искал некоторую помощь с Google, но все еще потерялся, поскольку я новичок в java. Любая помощь приветствуется.

Обновлять:

Я сделал образец из трех чисел в двумерном массиве.
Теперь я хотел бы отобразить определенное число в зависимости от ввода пользователя.
Число состоит из строк.
Итак, если пользователь хотите номер 1 в ascii art, тогда эти элементы должны распечатать array [0] [0] + array [0] [1] + array [0] [2].
Если их будет два, то используется тот же подход . Итак, мой вопрос в том, как создать цикл for, чтобы извлекать элементы и отображать их на консоли. В конце должны быть часы, которые показывают, например. 15:34, как я описал. Вот код: pastebin.com/m18f93293

(Мне жаль, что это не отображается правильно, если я использую здесь образец кода).

Я также попытался сделать предварительный просмотр того, что написал Бхушан http://pastebin.com/m190f9d11 Но, похоже, плохой путь. Потому что мне пришлось бы использовать 4 оператора переключения времени для всех 10 чисел. Если у кого-то есть идея получше, я буду счастлив.


person Tali    schedule 06.11.2009    source источник
comment
Это вроде расплывчато, на чем именно ты застрял? Ваш шаблон - хорошее начало ...   -  person David Z    schedule 06.11.2009
comment
Почему бы не использовать System.out.println("|_|");, поскольку строки могут содержать более одного символа, и такая непрерывная конкатенация просто усложняет чтение кода.   -  person Jonathan Leffler    schedule 06.11.2009


Ответы (2)


Заимствуйте некоторый нечитаемый код из этой ветки.

person mob    schedule 06.11.2009

Вам нужно создать 10 функций для печати чисел от 0 до 9. Если вам нужно напечатать время, отправьте время в виде строки в функцию, которая анализирует строку и для каждого числа вызывает определенные функции печати.

person Bhushan Bhangale    schedule 06.11.2009
comment
Печать (как это часто бывает) является самой простой частью проблемы. Сканирование намного сложнее - не в последнюю очередь потому, что вам приходится иметь дело с ошибочными вводами и данными, разбросанными по трем строкам. - person Jonathan Leffler; 06.11.2009
comment
Кроме того, печать числа 1234567890 не является тривиальной задачей с вашими 10 функциями - если вы не спроектируете их для печати «строка 1», затем «строка 2», затем «строка 3» на основе (возможно) аргумента. Если вы не будете осторожны, вы получите лестницу чисел, спускающуюся вниз и поперек страницы. - person Jonathan Leffler; 06.11.2009