![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
ddj |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.2.2008 Репутация: нет Всего: 1 |
Суть :
в файле имеим нп : Том 200 катя 300 соня 110 Надо сделать сортировку только чисел, но имена должны остаться : катя 300 Том 200 соня 110
несоздаёт почему то файла. Пробывал и вот так :
Нзн правильно ли смыслю, но идея моя такова. Может кто небудь смог бы помоч.. ? --------------------
#iddj |
||||
|
|||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 4 Всего: 5 |
Насколько я понимаю, все правильно сортируется
![]() З.Ы. SortedMap<Integer, String> нужно создавать с обратным компаратором, т.к., я смотрю, тебе нужна обратная сортировка. |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Можно создать компаратор, который выделить числа из строк и на основании сравнения этих чисел даст результат сравнения этих строк.
А сортировать через Collections.sort(). |
|||
|
||||
Metal_Heart |
|
|||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 4 Всего: 12 |
попробуй добавить writer.flush(); перед writer.close(); -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
ddj |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.2.2008 Репутация: нет Всего: 1 |
Metal_Heart,
всё павно незаписывает в файл.. Мне кажется что во тут что то нетак :
aleksandy, С мап неумею.. Хотелось бы с этим способом догнать до конца. --------------------
#iddj |
|||
|
||||
dobrolub |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 11 Всего: 16 |
Я понимаю что сортировать надо по второму полю. Значит надо его вычленить сначала, а потом сортировать.
запускать с помощью java T inputfile outputfile
проверка результата:
Это сообщение отредактировал(а) dobrolub - 19.3.2010, 09:02 |
||||
|
|||||
ddj |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.2.2008 Репутация: нет Всего: 1 |
Operator ! cannot be applied to java.lang.string.isEmpty такой еррор кидает, пишу в NetBeans И мне нелзя подавать через командноую строку файлов, так как я пишу программу СЕРВЕР -> КЛИЕНТ Там одна ф-я записывает имя играков и очки в файл.А вторая открывает файл -> сортирует и записывает в другой файл. --------------------
#iddj |
|||
|
||||
dobrolub |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 11 Всего: 16 |
netbeans наверно не может распарсить это условие. Добавь ему скобок вокруг str.trim().isEmpty()
|
|||
|
||||
ddj |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.2.2008 Репутация: нет Всего: 1 |
dobrolub,
Всё равно непашит :/ Cannot find symbol symbol :method isEmpty() --------------------
#iddj |
|||
|
||||
dobrolub |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 11 Всего: 16 |
у тебя Java 5 значит. Это метод из Java 6.
Замени на !("".equals(str.trim())) |
|||
|
||||
ddj |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.2.2008 Репутация: нет Всего: 1 |
dobrolub,
проблема с тем еррором исчерпана. Спасибо. А как сделать чтобы несамому вводить название файла. Тоесть я считываю данные всегда с файла: rez.txt
И записываю всегда в out.txt
Как изменится вами написаный класс Record --------------------
#iddj |
||||
|
|||||
dobrolub |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 11 Всего: 16 |
Лучше на 'ты'
Рекорд измениться только если формат файла rez.txt изменить, например добавить полей или местами поменять и т.д. Это сообщение отредактировал(а) dobrolub - 21.3.2010, 03:13 |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
задача программиста - написать как можно более универсальную программу, dobrolub это нормально реализовал. если у тебя файлы статические, то можешь просто исправить 8 и 17 строку. вместо args [] писать имена файлов. и запускать будешь просто: java T |
|||
|
||||
ddj |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.2.2008 Репутация: нет Всего: 1 |
dorogoyIV, Так я так и сделал, но токда кидает ошибку :
Error: non-static variable this cannot be referenced from a static context dobrolub, ясно, так а как переделать ? Потомучто у меня там программа СЕРВЕР -> КЛИЕНТ Она сама по умолчанию открывает файл сортирует и выдаёт ТОП игроков. --------------------
#iddj |
|||
|
||||
Metal_Heart |
|
||||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 4 Всего: 12 |
Трудно тебе придется, потому как ты так и не понял: Что такое args[0] и зачем он нужен? Перебиваешь содержимое указанных переменных на свое значение и всё.
-------------------- не стыдно учиться, а стыдно не учиться |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |