@
@LE}{@NDER
Всем привет.
У меня возникла проблема в работе с консолью. Дали мне задание, состоящее из 2х компонентов, бизнес логика и пользовательский интерфейс: вьюшки с меню. Бизнес логику уже написал, все вроде бы просто, но... swingом пользоваться не разрешили, только консоль, сторонние библиотеки типа JCurses тоже не катят - все надо сделать самому.
Вот тут и возникли вопросы:
1. Как очищать консоль? В Сишке я использовал system("cls"); В C# все еще проще - Console.Clear();
Решения типа for(int i=0; i<8; i++){System.out.println("\n");} не катят, мне нужно чтобы меню было сверху.
2. Как в джаве реализовать односимвольный ввод?
Например в С# я мог написать что-то вроде такого:
<!--shcode--><pre><code class='C#'>ConsoleKeyInfo cki;
Console.Write("Input char: ");
cki = Console.ReadKey();
Console.WriteLine("\n"+cki.Key.ToString());[/CODE]
В джаве пробовал BufferedReader и Scanner, но добиться чтения одного символа с завершением ввода я не смог.
У меня возникла проблема в работе с консолью. Дали мне задание, состоящее из 2х компонентов, бизнес логика и пользовательский интерфейс: вьюшки с меню. Бизнес логику уже написал, все вроде бы просто, но... swingом пользоваться не разрешили, только консоль, сторонние библиотеки типа JCurses тоже не катят - все надо сделать самому.
Вот тут и возникли вопросы:
1. Как очищать консоль? В Сишке я использовал system("cls"); В C# все еще проще - Console.Clear();
Решения типа for(int i=0; i<8; i++){System.out.println("\n");} не катят, мне нужно чтобы меню было сверху.
2. Как в джаве реализовать односимвольный ввод?
Например в С# я мог написать что-то вроде такого:
<!--shcode--><pre><code class='C#'>ConsoleKeyInfo cki;
Console.Write("Input char: ");
cki = Console.ReadKey();
Console.WriteLine("\n"+cki.Key.ToString());[/CODE]
В джаве пробовал BufferedReader и Scanner, но добиться чтения одного символа с завершением ввода я не смог.