Цикл for, контролирующий количество бросков кубиков. (Джава)

Я делаю Java-программу, позволяющую пользователю вводить количество раз, когда нужно бросать кости. Я использую цикл for с переменной timesRolled, чтобы контролировать, сколько раз перебирать программу. Я хочу добавить все случайные значения костей, чтобы получить сумму.

int timesRolled = 4;
int result = 0;

for (int i = 0; i < timesRolled; i++) {
    int rand1 = getRandom(1,6); // getrandom is a function withing the template.
    result = rand1 ;
    outputln(result);
}

Измените его на result += rand1; и переместите outputln() за пределы цикла.

shmosel 11.05.2022 00:24
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы захотите добавить текущее значение результата к вновь определенному значению кубика на каждой итерации и присвоить его результату так: result = result + rand1 или result += rand1 для краткости. Кроме того, вызов outputln(result); внутри цикла for будет выводить кумулятивную сумму на каждой итерации, поэтому вы можете переместить ее для вывода только один раз в конце.

int timesRolled = 4;
    int result = 0;

    for (int i = 0; i < timesRolled; i++) {
        int rand1 = getRandom(1,6); // getrandom is a function withing the template.
        result += rand1 ;
    }
outputln(result);

Другие вопросы по теме