2015-09-21 3 views
-1
import java.util.Random; 
public class RollingDice { 

public static void main(String[] args){ 
     int numSides = 6; 
     Random ranGen = new Random(); 
     for (int i =1; i <= 20; i++){ 
      if (ranGen.nextInt(numSides) == 3) { 
       System.out.println("A 3 has been rolled!"); 
       } 
     }}} 

это мой код. Он печатает сообщение каждый раз, когда число 3 свернуто. Я новичок в кодировании, поэтому, пожалуйста, несите меня. То, что я хочу сделать дальше, это хранить числа раз 3, которые свертываются, поэтому, когда цикл завершается, он отображает окончательный подсчет количества раз, когда 3 фактически был свернут в этом процессе. То, что конечным результатом является некоторое число, которое представляет собой количество раз, которое число 3 сканировалось системой.Количество раз 3 свернуто

Спасибо! -Sail

ответ

6

Определите счет.

int count = 0; 

count Увеличение каждый раз, когда вы сталкиваетесь рулон 3. Внутри цикла, если вы выбросили 3:

count = count + 1; 

count печати вне цикла.

System.out.printf("A 3 was been rolled %d times.\n", count); 
+0

Более короткое альтернатива 'кол = кол + 1;' является 'граф ++;' , Благодарим вас за объяснение вашего решения, а также за предоставленные примеры. – Rainbolt

+0

В дополнение к @Rainbolt вы также можете использовать '++ count;' для увеличения на единицу. –

-1
Random ranGen = new Random(); 
int numberOfThrees = 0; 
for (int i =1; i <= 20; i++){ 
    if (ranGen.nextInt(numSides) == 3) { 
    ++numberOfThrees; 
    } 
} 
System.out.println(numberOfThrees); 
+0

огромное спасибо <3 – Sail

-2

Как это:

import java.util.Random; 
public class RollingDice { 

public static void main(String[] args){ 
    int numSides = 6; 
    int threes = 0; 
    Random ranGen = new Random(); 
    for (int i =1; i <= 20; i++) { 
     if (ranGen.nextInt(numSides) == 3) { 
      System.out.println("A 3 has been rolled!"); 
      threes++ 
     } 
    } 
    System.out.println("A 3 has been rolled " + threes + " times!"); 
}} 

На самом деле, то, что вы записываете это число 4-х, которые были прокатке, так как nextInt возвращает число между 0 и 5.

+0

вы так много <3 – Sail

-2

Вы могли бы просто иметь счетчик

import java.util.Random; 
public class RollingDice { 

public static void main(String[] args){ 
    int numSides = 6; 
    int cnt = 0; // <-- Declare a counter 
    Random ranGen = new Random(); 
    for (int i =1; i <= 20; i++){ 
     if (ranGen.nextInt(numSides) == 3) { 
      System.out.println("A 3 has been rolled!"); 
      cnt++; // <-- increment counter 
     } 
    } 
    System.out.printf("A 3 has been rolled %d times!\n", cnt); 
} 
+1

Большое вам спасибо <3 – Sail

+1

, дающий повод для голосования вниз, было бы очень полезно ..: / – agim

Смежные вопросы