Java loterij programma

Status
Niet open voor verdere reacties.

gast1235

Gebruiker
Lid geworden
18 mrt 2012
Berichten
35
Hallo mensuu,

Ik heb nu een loterij programma gemaakt.De bedoeling van het programma is dat je 3 getallen invoert en dat je daarna een match heb met de random getallen die door het programma aangemaakt wordt. Bij een match krijg je een geld prijs.. bij de eerste exacte match win je de hoofdprijs, bij de tweede is het alle 3 getallen raden maar maakt niet uit in welke volgorde, en bij de laatste is als je maar 1 getal goed heb.

Als je naar me code kijkt kan je bij de eerste else if statement zien dat ik bezig ben met een paar vergelijkingen (nog niet klaar), maar is het ook mogelijk dat je het op een andere manier kan doen zodat je niet zoveel vergelijkingen moet typen?


Ik hoop dat ik duidelijk ben geweest :D

Code:
import java.util.Scanner;

public class Oefening {

 public static void main(String[] args) {
        int loterij = (int) (Math.random() * 1000);

        Scanner in = new Scanner(System.in);
        System.out.print("Vul 3 getallen in voor uw loterij: ");
        int raden = in.nextInt();

        int lotGetal1 = loterij / 100;      // zoek het eerste getal loterij
        int lotGetal2 = loterij % 100 / 10; // zoek het tweede getal loterij
        int lotGetal3 = loterij % 10;       // zoek het derde getal loterij
        
        int raadGetal1 = raden / 100;
        int raadGetal2 = raden % 100 / 10;
        int raadGetal3 = raden % 10;        

        System.out.println("De loterij nummer is: " + loterij);

        if (raden == loterij ) {
            System.out.println("U hebt de getallen in de juiste volgorde goed geraden "
                    + "U wint €10,000!"); // 
        } else if ((raadGetal1 == lotGetal1 && raadGetal2 == lotGetal3 && raadGetal3 == lotGetal2) ||
                (raadGetal1 == lotGetal2 && raadGetal2 == lotGetal1 && raadGetal3 == lotGetal3) ||
                (raadGetal1 == lotGetal3 && raadGetal2 == lotGetal2 && raadGetal3 == lotGetal1) ||
                (raadGetal1 == lotGetal1 && raadGetal2 == lotGetal3 && raadGetal3 == lotGetal2) ||
                (raadGetal1 == lotGetal1 && raadGetal2 == lotGetal3 && raadGetal3 == lotGetal2) ||
                (raadGetal1 == lotGetal1 && raadGetal2 == lotGetal3 && raadGetal3 == lotGetal2)) {
            System.out.println("U hebt 3 getallen goed geraden "
                    + "U wint €3,000!");
        } else if (raadGetal1 == lotGetal1 || raadGetal1 == lotGetal2
                || raadGetal2 == lotGetal1 || raadGetal2 == lotGetal2) {
            System.out.println("U hebt 1 getal goed geraden "
                    + "U wint €1,000!");
        } else {
            System.out.println("U hebt niks kunnen raden. ");
        }
    }
}
 
Laatst bewerkt:
Ik probeerde de code te kopiëren en te plakken in Notepad en op te slaan als .html , maar als ik hem dan open zie ik alleen de tekst en geen loterij ofzo.
Heb <script> en </script> toegevoegd maar dat werkte ook niet.
Dus of het ligt aan mij of de code is nog niet erg goed.
 
waarom sla je het op in html ?? Het is een .java bestand
Je kan eclipse of netbeans gebruiken. De code werk wel goed :)
 
Ik probeerde de code te kopiëren en te plakken in Notepad en op te slaan als .html , maar als ik hem dan open zie ik alleen de tekst en geen loterij ofzo.
Heb <script> en </script> toegevoegd maar dat werkte ook niet.
Dus of het ligt aan mij of de code is nog niet erg goed.

Vergeet niet dat Java wat anders is dan javascript. Deze twee worden vaak verward. Javascript wordt in HTML gebruikt, en Java is een heel andere programmeertaal.
 
Als ik in DreamWeaver deze code invoer en opsla als .html werkt hij waarschijnlijk wel.
Maar aangezien mijn laptop met DreamWeaver ergens in het huis ligt waar ik hem niet kan vinden , kan ik het niet testen :d
 
@gamefreak23: Java in DreamWeaver? Zoals eerder is gezegd zijn Java en JavaScript verschillende dingen. ;)
@TS:

[cpp] int lot = (int) (Math.random() * 1000);

Scanner in = new Scanner(System.in);
System.out.print("Vul 3 getallen in voor uw loterij: ");
int raden = in.nextInt();

Integer lotGetallen[] = {lot / 100, lot % 100 / 10, lot % 10};
int raadGetallen[] = {raden / 100, raden %100 / 10, raden % 10};
System.out.println("Het lotnummer is: " + lot);
if (lot == raden){
System.out.println("Hoofdprijs!");
}else{
//controleren of de getallen voorkomen
ArrayList<Integer> gg = new ArrayList<Integer>(); //Goed gekozen indices van getallen
int counter=0;
for (int i=0; i < 3; i++){
if(Arrays.asList(lotGetallen).contains(raadGetallen)){
if (!gg.contains(i)){
counter++;
gg.add(i);
}
}
}
if(counter == 3){
System.out.println("Tweede prijs!");
}else if(counter >= 1){
System.out.println("Derde prijs!");
}else{
System.out.println("Helaas niets gewonnen.");
}
}[/cpp]

Het kan ook zo.
 
Is er nog iemand die mijn kan helpen met mijn vraag??
Of gaan we het hebben over de verschillen van java en javascript?

P.S. Graag reageren als je er wat van snapt.
 
Ik denk dat er maar één iemand is die er niets van snapt.
Je gaat doodleuk voorbij aan de in post #7 gegeven code?!

Wat mij betreft gaat deze vraag op slot.
 
Ohh je heb gelijk ik zie het nu pas.. Ik keek naar de pagina in de mobiele versie dan zie je de code niet.
Bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan