|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||||||||||||
Чтение из текстового файла24.05.2016, 12:45. Показов 1279. Ответов 15
Метки нет (Все метки)
у меня вопрос вопросов ))
т.е. в 16 строке (char)i это операция приведения типов? Просто мне то в итоге нужен двухмерный массив типа инт и char меня мало интересует, но если я 16 строку меняю на System.out.print((i); то вижу, что в i у меня какие то эм.. цифры, слабо связанные со значениями из текстового файла. Подскажите что это за значения и что делать дальше? что же мне - получать тип чар а потом его переводить в int? как то попахивает веловело ))прикладываю так же текстовый файл который я считываю, а вот приложить файл Eight.java я почему то не смог, система загрузки говорит, что не корректный файл. строка в консоли для запуска (ну после компиляции) :
П.с. а еще вопрос, почему на форуме ответов в темах связанных c java сииильно меньше чем в темах с cpp. ??? java столь не популярна? или же те кто изучает java уже супер-про и у них не возникает столько вопросов?
0
|
||||||||||||||||
| 24.05.2016, 12:45 | |
|
Ответы с готовыми решениями:
15
Как заменить чтение строки из консоли на чтение текстового файла? Чтение из текстового файла Чтение из текстового файла |
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
||
| 24.05.2016, 15:00 | ||
|
DimaAvatar, fin.read() читает один байт из потока. пусть этот байт - цифра 0. но 0 она лишь для вас когда вы просматриваете ее через текстовый редактор и видите в виде символа - для компьютера это байт в котором хранится код 48. именно эти коды вы увидите если будете выводить System.out.print(i)
1
|
||
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||
| 24.05.2016, 16:10 [ТС] | ||||||
|
vxg, Спасибо за ответ, да, я так и полагал про fin.read(), что же делать, чтоб из байт получить инт? Дело в том, что если я строчку меняю на
0
|
||||||
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 24.05.2016, 16:22 | |
|
DimaAvatar, у вас и так int зачем его еще раз приводить к int? вы хотите видеть 0? ну так выведите i - 48
0
|
|
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|
| 24.05.2016, 16:43 [ТС] | |
|
vxg, ага int только в моем случае он каждый байт преобразует в число int (насколько я понимаю) что совсем далеко от того, что мне надо.
и выводимый поток System.out(i);очень далек от изначального массива из текстового файла п.с. если не сложно, не могли бы запустить моей творчество у себя (ну по возможности) и подскажите в чем моя обшибка?
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 24.05.2016, 16:46 | |
|
DimaAvatar, тогда поясните на примере чего вы хотите - покажите прямо здесь в теме содержимое файла (хотя бы пару чисел), то что вы ожидаете из него считать и то что реально считывает
0
|
|
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|
| 24.05.2016, 21:27 [ТС] | |
|
vxg, да конечно, я прикладываю два скриншота. в первом мне удачно выводят массив чисел из прилагаемого текстового файла но тип отображаемых цифр char, как я понимаю из строчки 16 - System.out.print((char)i);
во втором скриншоте отображаются числа которые.. ну я так понимаю являются результатом побитового приведения байтов в инт. но этот набор чисел чуть более чем полностью не соответствует набору чисел из текстового файла. соответственно во втором случае я строчку 16 изменил на System.out.print(i);
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 24.05.2016, 23:40 | |
|
DimaAvatar, в 1 млн первый раз повторю:
1 у вас в файле первые символы 731671 2 мы видим их на первом снимке где байты выводятся в виде символов (char) 3 на втором снимке мы видим численное значение этих байт код символ 55 7 51 3 49 1 54 6 55 7 49 1 плюс ко всему этому некоторые коды не будут кодами цифр - ведь у вас есть переносы (0x0A) ==== что вы хотите вы так и не ответили. ваш код работает корректно. вы можете выводить символы как есть через (char)i либо коды символов через i либо цифры которые соответствуют этим символам через i - 48 (фактически эти цифры и будут символами в данном случае - просто мы будем выводить их как цифры а система вывода преобразует их в соответствующие символы). осталось только позаботится о переносах (или вообще убрать их) и можно делать все что угодно
0
|
|
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|
| 25.05.2016, 08:53 [ТС] | |
|
vxg, да, я попробую ответить на вопрос, что же я все таки хочу, суть того что мне выводит в поток при System.out.print(i) Вы до меня донесли, спасибо, очень понятное объяснение, ну в некоторой части я до этого и сам дошел, но Вы расставили точки над. Спасибо. Что же мне надо, дело в том что с цифрами из текстового файла я буду осуществлять математические операции и мне бы хотелось получить их математическое значение, чтоб 7 было int 7 а не char (с которым я не могу производить операцию умножения) и не byte (55) а именно 7. Вот бы что мне хотелось. Эм... не знаю, насколько понятно я объяснил, ну условно говоря мне бы хотелось из 55 получить значение int 7. Спасибо еще раз.
Добавлено через 1 минуту и вопрос то вроде плевый, но я ни как не могу сформулировать его... приведение типов? вроде нет ведь i у меня так и есть int, в общем... я слегонца затупил.
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 25.05.2016, 09:01 | |
|
DimaAvatar, как получить цифру 7 именно как int 7 я вам рассказал: i - 48. Если хотите есть альтернатива: читаете байт, приводите к char, помещаете его в строку и делаете int digit = Integer.parseInt(s) но первый способ мне кажется проще
0
|
|
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|
| 25.05.2016, 09:04 [ТС] | |
|
vxg, эм, аааааа т.е. байтовое значение 55 -48 = 7 и так для всех чисел???? да??
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 25.05.2016, 09:15 | |
|
DimaAvatar, да для всех от 0 до 9 если у вас файл в кодировке ASCII или UTF-8. Помните про переносы только
1
|
|
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
|
| 25.05.2016, 09:35 [ТС] | |
|
vxg, да, с переносами я сейчас как раз и разбираюсь ))) но в целом спасибо большое ) чую скоро будет bingo )
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 25.05.2016, 09:42 | |
|
DimaAvatar, переносы можно либо удалить из файла либо просто пропускать байты если их значение равно 0x0A
0
|
|
|
0 / 0 / 1
Регистрация: 05.02.2014
Сообщений: 141
|
||||||
| 25.05.2016, 10:10 [ТС] | ||||||
|
vxg, 0x0A ?? да? а я написал программку смотреть байтовые коды (в значение int) у меня переносы в int имеют значение 10.
от так я его посмотрел
0
|
||||||
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
||
| 25.05.2016, 10:18 | ||
|
1
|
||
| 25.05.2016, 10:18 | |
|
Помогаю со студенческими работами здесь
16
Чтение из текстового файла Чтение текстового файла Чтение текстового файла
Чтение текста из текстового файла построчно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В качестве. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|