In: Computer Science
Java Counter Program
I can't get my program to add the number of times a number was landed on for my if statements for No12 through No2.
My Code:
import java.util.Scanner;
import java.util.Random;
import java.lang.*;
public class Dice
{
public static void main(String[]
args)
{
Scanner in = new
Scanner(System.in);
int Continue =
1;
//randomnum =
new Random();
do
{
RollDice();
System.out.print("Would you like to go again? (Yes = 1, No
=2");
Continue =
in.nextInt();
}while(Continue
== 1);
}
public static void RollDice ()
{
Scanner in = new
Scanner(System.in);
//int die1;
//int die2;
int dieTotal;
int times;
int rollCount =1;
int i,temp=0;
int rollCounto = 1;
int
No12=0;
int
No11=0;
int
No10=0;
int No9=0;
int No8=0;
int No7=0;
int No6=0;
int No5=0;
int No4=0;
int No3=0;
int No2=0;
Random
diceRoller = new Random();
System.out.print("Enter amount of rolls
desired");
for(i=0; i<rollCounto;i++)
{
rollCounto =
in.nextInt();
rollCount =
rollCounto;
do
{
int die1 = diceRoller.nextInt(6) +1;
int die2 = diceRoller.nextInt(6) +1;
dieTotal = (die1 + die2);
if(dieTotal == 12)
{
No12=
No12++;
}
if(dieTotal == 11)
{
No11=
No11++;
}
if(dieTotal == 10)
{
No10=
No10++;
}
if(dieTotal == 9)
{
No9= No9++;
}
if(dieTotal == 8)
{
No8= No8++;
}
if(dieTotal == 7)
{
No7= No7++;
}
if(dieTotal == 6)
{
No6= No6++;
}
if(dieTotal == 5)
{
No5= No5++;
}
if(dieTotal == 4)
{
No4= No4++;
}
if(dieTotal == 3)
{
No3= No3++;
}
if(dieTotal == 2)
{
No2= No2++;
}
rollCount = (rollCount - 1);
}while(rollCount
>0);
System.out.println("\n2 | " + No2 + "/36" + "\n3 | " + No3 + "/36"
+ "\n4 | " + No4 + "/36" + "\n5 | " + No5 + "/36" + "\n6 | " + No6
+ "/36" +
"\n7 | " + No7 +
"/36" + "\n8 | " + No8 + "/36" + "\n9 | " + No9 + "/36" + "\n10 | "
+ No10 + "/36" + "\n11 | " + No11 + "/36" + "\n12 | " + No12 +
"/36");
break;
}
}
}
//Try this java code
import java.util.Scanner;
import java.util.Random;
import java.lang.*;
public class Dice
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int Continue = 1;
do
{
RollDice();
System.out.print("Would you like to go again? (Yes = 1, No =2): ");
Continue = in.nextInt();
}while(Continue == 1);
}
public static void RollDice ()
{
Scanner in = new Scanner(System.in);
//int die1;
//int die2;
int dieTotal;
int times;
int rollCount =1;
int i,temp=0;
int rollCounto = 1;
int No12=0;
int No11=0;
int No10=0;
int No9=0;
int No8=0;
int No7=0;
int No6=0;
int No5=0;
int No4=0;
int No3=0;
int No2=0;
Random diceRoller = new Random();
System.out.print("Enter amount of rolls desired: ");
for(i=0; i<rollCounto;i++)
{
rollCounto = in.nextInt();
rollCount = rollCounto;
do
{
int die1 = diceRoller.nextInt(6) +1;
int die2 = diceRoller.nextInt(6) +1;
dieTotal = (die1 + die2);
if(dieTotal == 12)
{
No12++;
}
if(dieTotal == 11)
{
No11++;
}
if(dieTotal == 10)
{
No10++;
}
if(dieTotal == 9)
{
No9++;
}
if(dieTotal == 8)
{
No8++;
}
if(dieTotal == 7)
{
No7++;
}
if(dieTotal == 6)
{
No6++;
}
if(dieTotal == 5)
{
No5++;
}
if(dieTotal == 4)
{
No4++;
}
if(dieTotal == 3)
{
No3++;
}
if(dieTotal == 2)
{
No2++;
}
rollCount = (rollCount - 1);
}while(rollCount >0);
System.out.println("\n2 | " + No2 + "/36" + "\n3 | " + No3 + "/36" + "\n4 | " + No4 + "/36" + "\n5 | " + No5 + "/36" + "\n6 | " + No6 + "/36" +
"\n7 | " + No7 + "/36" + "\n8 | " + No8 + "/36" + "\n9 | " + No9 + "/36" + "\n10 | " + No10 + "/36" + "\n11 | " + No11 + "/36" + "\n12 | " + No12 + "/36");
break;
}
}
}
//Output

//If you need any help regarding this solution ............ please leave a comment ...... thanks