Java >> Java tutorial >  >> Java

Terningkast program Java

Terningkast-program Java | I dette indlæg vil vi skrive et Java-program til at kaste en terning eller flere terninger ad gangen. Terninger er en terning med 6 flader, hver side er betegnet med tal fra 1 til 6, når du kaster en terning, får du et af disse tal.

Vi er ved at skrive programmet til det i programmeringssproget Java. For at vide mere se nedenstående eksempler:-

1) Kast en terning:
Resultat:4

2) Kast en terning:
Resultat:6

Vi kan også kaste flere terninger ad gangen. Eksempel på at kaste to terninger ad gangen.

1) Antal terninger:2
Slå terningerne.
Resultat:2, 6

2) Antal terninger:2
Slå terningerne.
Resultat:1, 6

Da der kun er 6 numre i terningerne, er der ingen mulighed for at få numre mere end 6.

Terningkast-program Java-kode

Lad os nu se Java-terningkast-programmet. Det er et meget simpelt Java-program, der bruger Random-klassen til at generere et heltal mellem 0 og 5. I den genererede værdi tilføjes 1.

import java.util.Random;

public class Main {
   public static void main(String args[]) {
      Random random = new Random();
      System.out.print("The value on dice is: " 
                      + (random.nextInt(6) + 1));
   }
}

Output:-

Værdien på terninger er:5

Værdien på terninger er:3

Værdien på terninger er:6

Java-program til kast med to terninger

Nedenstående terningkast-program Java kan ikke kun kaste en enkelt terning, men det kan også kaste flere terninger ad gangen. Til rullende tager vi hjælp af klassen Random defineret i java.util-pakken. NextInt()-metoden i klassen Random vil generere et nyt ciffer mellem 1 og 6.

Java-program til at kaste to terninger

import java.util.Random;
import java.util.Scanner;

public class Main {
   public static void main(String args[]) {

      System.out.print("Enter the number of dice (>0): ");
      Scanner scan = new Scanner(System.in);
      int num = scan.nextInt();

      while (num <= 0) {
         System.out.println("The number of dice can't"+
                            " be 0 or -ve.");
         System.out.print("Enter number of dice: ");
         num = scan.nextInt();
      }

      Random rand = new Random();
      do {
         System.out.println("The values on dice are: ");
         for (int i = 0; i < num; i++) {
            System.out.println(rand.nextInt(6) + 1);
         }
         System.out.print("Do you want to roll the" +
                          " dice again? true/false: ");
      } while (scan.nextBoolean() == true);
      scan.close();
   }
}

Output:-

Indtast antallet af terninger (>0):1
Værdierne på terningerne er:
5
Vil du kaste terningerne igen? sand/falsk:sand
Værdierne på terningerne er:
5
Vil du kaste terningerne igen? sand/falsk:sand
Værdierne på terningerne er:
6
Vil du kaste terningerne igen? sand/falsk:falsk

Indtast antallet af terninger (>0):0
Antallet af terninger kan ikke være 0 eller -ve.
Indtast antallet af terninger:-5
Antallet af terninger kan ikke være 0 eller -ve.
Indtast antal terninger:1
Værdierne på terninger er:
1
Vil du kaste terningerne igen? sand/falsk:falsk

Indtast antallet af terninger (>0):2
Værdierne på terningerne er:
1
1
Vil du kaste terningerne igen? sand/falsk:sand
Værdierne på terningerne er:
1
6
Vil du kaste terningerne igen? sand/falsk:sand
Værdierne på terningerne er:
3
5
Vil du kaste terningerne igen? sand/falsk:falsk

Ovenstående kast to terninger java-program er i stand til at kaste flere terninger samtidigt. Se også:- Skjult Word Java-program


Java tag