Професионална програма
Loading...
+ Нов въпрос
Drago68 avatar Drago68 2 Точки

Задача Students от Exercise: Objects and Classes Java

Това е решението на задачата https://pastebin.com/3eVBEQ6G .  В Judge ми дава 100/100 , а в IntelliJ ми дава следната грешка -  Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2 at com.company.StudentsOaC.main(StudentsOaC.java:40). Някъде в сплитването се бъгва, но не мога да разбера защо? Моля за помощ.

Тагове:
0
Programming Fundamentals
Aetherus avatar Aetherus 14 Точки

Здравей колега! Ще може ли да дадеш входа, при който ти дава този Exception? Отделно от това можеш да пробваш вместо да ги .split-ваш с интервал (" "), да ги .split-неш чрез регекс за интервал ("\\s+")
Поздрави и успех!

0
Drago68 avatar Drago68 2 Точки

това със сплитването го пробвах и резултатът е един и същ.

Входът е 

4

Lakia Eason 3.90

Prince Messing 5.49

Akiko Segers 4.85

Rocco Erben 6.00

0
Aetherus avatar Aetherus 14 Точки

Пробвах кода ти с дадения вход. Аз нямам проблем и ми дава правилен резултат. Възможно е грешката да идва от други класове/задачки, които са в пакета ти(папката на задачата). Сплитването си работи правилно дори с (" "). Ако тази грешка при този вход още я има, пробвай да дебъгнеш пограмата и виж как split-ва и защо гърми.
Поздрави и успех!

0
aavroni avatar aavroni 1 Точки

При мен гърми по същия начин, защото копирам входа директно от файла, но щом го разпиша сама в IJ и ми се компилира без проблем... може би има някаква разлика в знаците за double. 

0
ValentinTyanov avatar ValentinTyanov 21 Точки

Коментирам за колегите, които в бъдеще ще се чупят заради това,

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

ама реално е нещо друго...

 

Ако замените това уж празно място, което изглежда като тъмен правоъгълник със space във входа си минава перфектно сплита в intelij : )

 

0