По поводу корректного отображения русских букв: |
Вопросы и ответы |
Поиск
Сергей Рассолов | Репутация: 0 (Без голоса)
29 июля 2019 в 15:15
Тема: Программирование
Наталья Владимирова | Репутация: 0 (Без голоса)
30 января 2019 в 18:30
Тема: Программирование
Сергей Волохов | Репутация: 0 (Без голоса)
8 ноября 2017 в 20:24
Тема: Программирование
Виталий Мосин | Репутация: 0 (Без голоса)
25 сентября 2016 в 00:10
Тема: Программирование
Екатерина Доминик | Репутация: 0 (Без голоса)
19 марта 2016 в 03:47
Тема: Программирование
Владимир Швецов | Репутация: 0 (Без голоса)
6 июля 2015 в 17:46
Тема: Программирование
Анна Суркова | Репутация: 0 (Без голоса)
26 февраля 2015 в 14:03
Тема: Программирование
Анна Суркова | Репутация: 0 (Без голоса)
26 февраля 2015 в 12:04
Тема: Программирование
Михаил Булгаков | Репутация: 0 (Без голоса)
18 января 2015 в 17:09
Тема: Программирование
Евгений Бузиновский | Репутация: 0 (Без голоса)
14 ноября 2014 в 19:12
Тема: Программирование
Максим Федоренко | Репутация: 0 (Без голоса)
24 октября 2014 в 20:50
Тема: Программирование
Тимур Султанов | Репутация: 100 (Кандидат)
20 декабря 2013 в 19:24
Тема: Программирование
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
Тема: Программирование
Николай Авдеев | Репутация: 110 (Кандидат)
23 декабря 2009 в 05:07
Тема: Программирование
Дмитрий Балаев | Репутация: 97 (Без статуса)
8 декабря 2009 в 20:20
Тема: Программирование
Дмитрий Душин | Репутация: 100 (Кандидат)
23 октября 2009 в 21:40
Тема: Программирование
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, программа должна заработать.