По поводу корректного отображения русских букв: |
Вопросы и ответы |
Поиск
Сергей Рассолов | Репутация: 0 (Без голоса)
29 июля 2019 в 15:15
Тема: Программирование
Юрий Яремчук | Репутация: 0 (Без статуса)
24 апреля 2016 в 19:45
Тема: Программирование
Алла Ворсина | Репутация: 99 (Без статуса)
10 июня 2012 в 19:33
Тема: Офисные технологии
Максим Завидов | Репутация: 98 (Без статуса)
18 мая 2012 в 12:58
Тема: Офисные технологии
Владислав Сенченко | Репутация: 99 (Без статуса)
21 февраля 2012 в 10:54
Тема: Офисные технологии
Захар Богатырев | Репутация: 99 (Без статуса)
10 декабря 2011 в 05:02
Тема: Офисные технологии
Максим Антонов | Репутация: 99 (Без статуса)
18 ноября 2011 в 14:03
Тема: Офисные технологии
Ирина Мищенко | Репутация: 98 (Без статуса)
14 ноября 2011 в 17:14
Тема: Офисные технологии
Владислав Ждановский | Репутация: 102 (Кандидат)
13 июня 2011 в 17:19
Тема: Офисные технологии
Рэстам Абзалов | Репутация: 98 (Без статуса)
21 декабря 2010 в 13:45
Тема: Офисные технологии
Vika Gorina | Репутация: 98 (Без статуса)
28 ноября 2010 в 15:36
Тема: Программирование
Сергей Смирнов | Репутация: 104 (Кандидат)
27 октября 2010 в 17:20
Тема: Программирование
Светлана П | Репутация: 99 (Без статуса)
17 октября 2010 в 16:34
Тема: Программирование
Сергей Сергеев | Репутация: 105 (Кандидат)
13 июня 2010 в 18:44
Тема: Программирование
Виталий Роденбергер | Репутация: 97 (Без статуса)
10 мая 2010 в 23:40
Тема: Программирование
Елена Мартынова | Репутация: 99 (Без статуса)
24 марта 2010 в 21:49
Тема: Офисные технологии
Тимофей Таран | Репутация: 104 (Кандидат)
16 марта 2010 в 08:25
Тема: Офисные технологии
Тимофей Таран | Репутация: 104 (Кандидат)
15 марта 2010 в 18:19
Тема: Офисные технологии
Ольга Биднык | Репутация: 100 (Кандидат)
22 января 2010 в 13:23
Тема: Офисные технологии
Николай Авдеев | Репутация: 110 (Кандидат)
23 декабря 2009 в 05:07
Тема: Программирование
1) Вывод неправильный - пример класса полный и совместим с JDK v8.
2) Взять исходный код Xterm.java из лекции и выполнить его компиляцию - правильный путь (Xterm.java не входит в JDK).
3) По всей вероятности, изложение в курсе ориентировано на использование операционной системы семейства Unix. Вспомогательный класс Xterm использует управляющие последовательности ANSI-терминала (https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F...) для позиционирования курсора и изменения цвета отображаемых символов. Поскольку интерпретатор командной строки Windows cmd.exe не является эмулятором ANSI-терминала, то он эти управляющие последовательности просто отображает "как может", без обработки.
4) Метод inputString () класса Xterm читает байтовый поток, поступающий с клавиатуры, и возвращает объект-строку, сформированную из поступивших байтов, за исключением последнего, под которым подразумевается символ перевода строки. Проблема в том, что в Unix-системах символ перевода строки обозначается одним байтом CR, а в Windows - двумя: CR+LF. Поэтому для Windows строку
return new String (buf,0,i-1);
нужно заменить на
return new String (buf,0,i-2);
После этой модификации и перекомпиляции Xterm.java примеры программ из курса начнут выполняться.
5) Для корректного отображения текста примеров можно воспользоваться эмулятором терминала ConEmu (https://habr.com/ru/post/164687/).
Итог: Судя по последнему снимку экрана, компиляцию программ Вы выполнили правильно, и программа MinDivider запустилась на выполнение. Но завершилась с ошибкой, приняв строку "500" с одним лишним байтом - частью последовательности перевода строки. После выполнения модификации, описанной выше в п. 4, программа должна заработать.