Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

StoykoMandzhukov avatar StoykoMandzhukov 11 Точки

Homework JavaStream, Sum of lines

Здравейте,

решавам първата задача от домашното. Условието е следното: "Write a program that reads a text file and prints on the console the sum of the ASCII symbols of each of its lines. Use BufferedReader in combination with FileReader." Файлът lines.txt е със следното съдържание: 

Kvo staa?

Nishto, ti?

Chuk, maina.

Проблемът ми е, че при прочитане на последния ред не спира след точката, а продължава да добавя по 32, сякаш има emprty spaces след края на изречението. Някаква идея какво се случва? Прилагам и кода: http://pastebin.com/1iLmxVGe

 

Тагове:
0
Java Advanced
RoYaL avatar RoYaL Trainer 6849 Точки

Колко е дължината на линията? Виж дали не е там проблемът.

0
StoykoMandzhukov avatar StoykoMandzhukov 11 Точки

Проверих. Курсорът е след точката.

0
martinski avatar martinski 66 Точки

Привет.Посто не си затрворил reader-ра. Опитай с  reader.close() след цикъла.

1
26/03/2016 12:12:21
mbeleva88 avatar mbeleva88 69 Точки

Той използва try-with-resources,т..е затварянето става автоматично.

0
supersane avatar supersane 234 Точки

Да, виж си самия файл от, който четеш, може да има някакви неща, които не си видял на пръв поглед, другия начин да засечеш проблема е като дебъгнеш, и като стигне там, където добавя, някакви неща за, които не си сигурен, виж какво се съдържа в променливата ти "line" и би трбвало да си откриеш проблема. Успех.

0
Ivailo_Kodov avatar Ivailo_Kodov 97 Точки

Защо не пробваш да си го флъшнеш и затвориш.. дали няма да се оправи. reader.flush() и reader.close()

0
prohause avatar prohause 356 Точки

Аз го направих с TocharArray и го няма този проблем. Мисля че там премахва празните места.

0
DonchoPatronski avatar DonchoPatronski 35 Точки

Everything seems electric and cable! Дай входни данни за проблема ти, защото при домашното е вярно.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.