![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Почему в этом коде
в строке
а конкретно на count Выдается ошибка D:\RefTest\RefTest.java:17: variable count might not have been initialized System.out.println("Kolichestvo slov is " + count); |
||||
|
|||||
| RebornCrusader |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 18.1.2007 Где: Владивосток Репутация: 2 Всего: 6 |
Потому что тело цикла с предусловием может ни разу не выполниться, и тогда переменная count не будет инициализирована.
Можно вопрос? Что вообще делает эта программа? По мне так воду в ступе толчёт. Я бы сделал так:
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier" |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 3 Всего: 19 |
синтаксис java требует, чтобы локальные переменные (т.е. объявленные в методе) перед первым считыванием были инициализированы. а дальше см. пост RebornCrusader - инициализация проводится в цикле с предусловием, т.е. может не выполниться. |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Вообще-то, синтаксис этого не требует. И компилятор не прерывает компиляцию (на стандартных опциях), а лишь предупреждает, что переменная может быть не инициализирована, что приведёт к падению при выполнении. , -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
2 all
Пасибо, все понял! |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 3 Всего: 19 |
не хотелось бы поднимать мега-спор )))) но:
именно требует. во всяком случае, 1.4. но, на самом деле, шут с ним ) |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Согласен Маленькая просьба - если не трудно, кинь в приват ссылку на соответствующее место в спецификации 1.4 (ну, или хотя бы раздел - спека где-то валяется) - буду эрудированность повышать. Просто, по логике - синтаксис такого требовать не должен, но жизнь и логика мало совмещаются. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |