2018. november 28., szerda

Lottósorsolás emulálása java programozási nyelven

import java.util.*;

public class Main {
public static void main(String[] args) {
    int[] tombTarolo = new int[91];
    System.out.println("A lehetséges lottószámok:");
    for(int i = 1; i < tombTarolo.length; i++) {
        tombTarolo[i] = i;
        System.out.print(tombTarolo[i] + " ");
    }

System.out.println();

Random rnd = new Random();
int[] tombVeletlenSzam = new int[5];
int szamlalo = 0;
while(szamlalo < 5) {
    int szam = rnd.nextInt(90) + 1;
    boolean benneVan = false;
    for(int j = 0; j < szamlalo; j++) {
        if(tombVeletlenSzam[j] == szam) {
            benneVan = true;
        }
    }
    if(benneVan == false) {
        tombVeletlenSzam[szamlalo] = szam;
        szamlalo++;
    }
}

boolean rendezett = false;
while (!rendezett){
    rendezett = true;
    for (int j = 1; j < tombVeletlenSzam.length; j++){
        if (tombVeletlenSzam[j-1] > tombVeletlenSzam[j]){
            int seged = tombVeletlenSzam[j-1];
            tombVeletlenSzam[j-1] = tombVeletlenSzam[j];
            tombVeletlenSzam[j] = seged;
            rendezett = false;
        }
    }
}

System.out.println("\nKérem, hogy adja meg tippjeit (5 db szám 1 és 90 között)!");
int[] tombTipp = new int[5];
tombTipp[0] = -1;
tombTipp[1] = -2;
tombTipp[2] = -3;
tombTipp[3] = -4;
tombTipp[4] = -5;

int tombTippIndexSzamlalo = 0;
boolean rosszAdat = false;
String stringTipp = new String();

for(int i = 1; i <= 5; i++){
    System.out.println("Kérem, hogy írja be a(z) " + i + ". tippet!");
    do{
        int seged = 0;
        rosszAdat = false;
            do{
                rosszAdat = false;
                Scanner in = new Scanner (System.in);
                stringTipp = in.nextLine();
                char karakter = stringTipp.charAt(0);
                for(int j = 0; j < stringTipp.length(); j++){
                    karakter = stringTipp.charAt(j);
                        if(karakter != '0'
                            && karakter != '1'
                            && karakter != '2'
                            && karakter != '3'
                            && karakter != '4'
                            && karakter != '5'
                            && karakter != '6'
                            && karakter != '7'
                            && karakter != '8'
                            && karakter != '9'){
                            rosszAdat = true;
                            break;
                            }
                        }
                if(rosszAdat == true){
                    System.out.println("Rossz bemeneti karakter(ek)!

                        Kérem, hogy csak 1 és 90 közötti egész számokat adjon meg!");
                }
        }while(rosszAdat == true);

    seged = Integer.parseInt(stringTipp);
    if(seged < 1 || seged > 90){
        rosszAdat = true;
    }
    if(rosszAdat == true){
        System.out.println("Kérem, hogy csak 1 és 90 közötti egész számokat adjon meg!");
    }

    tombTipp[tombTippIndexSzamlalo] = seged;
    label:
    for(int k = 0; k <= tombTippIndexSzamlalo; k++){
        for(int l = 1; l <= tombTippIndexSzamlalo; l++){
            if(k != l && tombTipp[k] == tombTipp[l]){
                rosszAdat = true;
                System.out.println("Számegyezés! Kérem, hogy emlékezzen arra, amit már begépelt!");
                break label;
            }
        }
    }

    }while(rosszAdat == true);

    tombTipp[tombTippIndexSzamlalo] = Integer.parseInt(stringTipp);
    tombTippIndexSzamlalo++;
}

System.out.println();
System.out.println("Az Ön által tippelt számok növekvő sorrendben:");

rendezett = false;
while (!rendezett){
    rendezett = true;
    for (int j = 1; j < tombTipp.length; j++){
        if (tombTipp[j-1] > tombTipp[j]){
            int seged = tombTipp[j-1];
            tombTipp[j-1] = tombTipp[j];
            tombTipp[j] = seged;
            rendezett = false;
         }
    }
}

for(int i = 0; i < tombTipp.length; i++){
System.out.print(tombTipp[i] + " ");
}

System.out.println();
System.out.println("\nA lottóhúzás számai:");
for(int i = 0; i < tombVeletlenSzam.length; i++){
    System.out. print (tombVeletlenSzam[i] + " ");
}

System.out.println();
int talalat = 0;

for(int i = 0; i < tombTipp.length; i++){
    for(int j = 0; j < tombVeletlenSzam.length; j++){
        if(tombTipp[i] == tombVeletlenSzam[j]){
            talalat++;
        }
    }
}
    System.out.println();
    System.out.println("Önnek " + talalat + " találata van.");
    }
}

Nincsenek megjegyzések:

Megjegyzés küldése