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