Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 12.10.2017, 17:59   #1
sameuser
Пользователь
 
Регистрация: 22.12.2016
Сообщений: 20
Репутация: 10
По умолчанию Точка с запятой на отдельной строке?

Привет.
Есть встроенный класс Random.
На 386 строке начинается метод nextInt:

Код:

    public int nextInt(int bound) {
        if (bound <= 0)
            throw new IllegalArgumentException(BadBound);

        int r = next(31);
        int m = bound - 1;
        if ((bound & m) == 0)  // i.e., bound is a power of 2
            r = (int)((bound * (long)r) >> 31);
        else {
            for (int u = r;
                 u - (r = u % bound) + m < 0;
                 u = next(31))
                ;
        }
        return r;
    }

Почему после "u = next(31))" точка с запятой на следующей строке находится? Это случайность или же какая-то хитрая конструкция?
sameuser вне форума   Ответить с цитированием
Старый 12.10.2017, 18:03   #2
sameuser
Пользователь
 
Регистрация: 22.12.2016
Сообщений: 20
Репутация: 10
По умолчанию

for ( int u = r; u - (r = u % bound) + m < 0; u = next(31) ) ;
Дошло, это так расписали цикл for, причем без тела..
sameuser вне форума   Ответить с цитированием
Старый 12.10.2017, 18:11   #3
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 22,755
Репутация: 5062
По умолчанию

Цитата:
Сообщение от sameuser Посмотреть сообщение
Это случайность
случайность. программист неудачно Enter нажал.
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 12.10.2017, 18:20   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 10,344
Репутация: 1609

icq: 216409213
По умолчанию

Нет, не случайность. Некоторые рекомендации по стилю написанию кода как раз и требуют ставить точку с запятой на новой строке, чтобы показать, что тело пусто.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Точка с запятой на Pascal 7.0 не ставится - только $ Snave Помощь студентам 2 23.05.2011 03:47
Точка с запятой после числа (ТурбоПаскаль) Сирокко Помощь студентам 8 23.10.2010 15:22
Точка с запятой Xanex Общие вопросы C/C++ 1 02.05.2009 14:31
Константы массива (запятая и точка с запятой) IFRSoff Microsoft Office Excel 3 27.02.2009 19:11




05:51.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru