помогите настроить счетчик

156
29 октября 2021, 00:50

В предлагаемом коде из Эккеля захотел посчитать порядковый номер генерирования числа, до момента, когда будет удовлетворять условию. Общее число обращений выдает, а мне нужно, чтобы после каждого обращения счетчик увеличивался на 1.

    package study.it.java.Eccel000077;
public class Eccel000077p130loopWhile {
    static boolean condition() {
        double rndm = Math.random();
        System.out.println(rndm);
        boolean result = rndm < 0.99;
        System.out.println(result + ", ");
        return result;
    }
    public static void main(String[] args) {
        int counter = 0;
        while (condition())
            counter++;
        System.out.println(counter);
        System.out.println("Inside 'while'");
        System.out.println("Exited 'while");
    }
}

В консоли вот что:

[...]
0.4126061797246662
true,
0.9893111158958946
true,
0.10166477691349951
true,
0.9965451426395308
false,
13
Inside 'while'
Exited 'while
Answer 1

Если я правильно понял, нужно скобками обернуть тело цикла:

 while (condition()) {
    counter++;
    System.out.println(counter);
    System.out.println("Inside 'while'");
 }
READ ALSO
Сильно загружает сервер Mysql

Сильно загружает сервер Mysql

У меня почему то сильно виснет mysql на серверезапустил команду htop и получил такую картину - скрин

115
Архивация набора строк

Архивация набора строк

Как по набору строк получить другой набор строк такого же размера, но со строками, содержащими идентификаторы исходных строк? Под идентификатором...

109
C++ swap элементов в односвязном списке [закрыт]

C++ swap элементов в односвязном списке [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

222