Unieke meerdimensionale array

Status
Niet open voor verdere reacties.

s5057285

Gebruiker
Lid geworden
16 mrt 2010
Berichten
104
Ik zou een unieke tweedimensionale array moeten verkrijgen. Met de code die ik nu al heb, is hij al vrij uniek.
Maar hij blijft nog altijd één dubbel getal genereren hoewel dat eigenlijk niet mag.

Het is vreemd genoeg steeds de tweede knop die dezelfde (samen met nog een knop ergens anders) coördinaten krijgt.

Code:
        //extract

        knoppenArray = new JButton[6][6];
        int getal1 = 0, getal2 = 0;
        int [] combinatieArray;
        final int AANTAL2 = 36;
        String combinatie;

                combinatieArray = new int [AANTAL2];

                knoppenArray[0][0] = new JButton();
                paneelCentraal.add(knoppenArray[0][0]);
                //0-0 manueel toevoegen op de allereerste plaats
                //wordt anders niet gegenereerd

                    for (int i = 1; i < combinatieArray.length; i++) {
                        getal1 = (int) (6 * Math.random());
                        getal2 = (int) (6 * Math.random());
                        combinatie = Integer.toString(getal1) + Integer.toString(getal2);

                        for (int j = 1; j < combinatieArray.length; j++) {
                            if (Integer.parseInt(combinatie) == combinatieArray[j]) {
                                while (Integer.parseInt(combinatie) == combinatieArray[j]) {
                                    getal1 = (int) (6 * Math.random());
                                    getal2 = (int) (6 * Math.random());
                                    combinatie = Integer.toString(getal1) + Integer.toString(getal2);
                                }
                                j = 1;
                            }
                            
                        }
                combinatieArray[i] = Integer.parseInt(combinatie);
                knoppenArray[getal1][getal2] = new JButton(getal1 + "   " + getal2);

                paneelCentraal.add(knoppenArray[getal1][getal2]);
                    }

Weten jullie mijn hoogstwaarschijnlijk domme fout :D ?

(De reden waarom de "coördinaten" van de knoppen verspreid moeten staan, is gewoon om een spelletje te maken)
 
Ik zou een unieke tweedimensionale array moeten verkrijgen. Met de code die ik nu al heb, is hij al vrij uniek.
Maar hij blijft nog altijd één dubbel getal genereren hoewel dat eigenlijk niet mag.

Het is vreemd genoeg steeds de tweede knop die dezelfde (samen met nog een knop ergens anders) coördinaten krijgt.

Code:
        //extract

        knoppenArray = new JButton[6][6];
        int getal1 = 0, getal2 = 0;
        int [] combinatieArray;
        final int AANTAL2 = 36;
        String combinatie;

                combinatieArray = new int [AANTAL2];

                knoppenArray[0][0] = new JButton();
                paneelCentraal.add(knoppenArray[0][0]);
                //0-0 manueel toevoegen op de allereerste plaats
                //wordt anders niet gegenereerd

                    for (int i = 1; i < combinatieArray.length; i++) {
                        getal1 = (int) (6 * Math.random());
                        getal2 = (int) (6 * Math.random());
                        combinatie = Integer.toString(getal1) + Integer.toString(getal2);

                        for (int j = [COLOR="Red"][B]0[/B][/COLOR]; j < combinatieArray.length; j++) {
                            if (Integer.parseInt(combinatie) == combinatieArray[j]) {
                                while (Integer.parseInt(combinatie) == combinatieArray[j]) {
                                    getal1 = (int) (6 * Math.random());
                                    getal2 = (int) (6 * Math.random());
                                    combinatie = Integer.toString(getal1) + Integer.toString(getal2);
                                }
                                j = [COLOR="Red"][B]0[/B][/COLOR];
                            }
                            
                        }
                combinatieArray[i] = Integer.parseInt(combinatie);
                knoppenArray[getal1][getal2] = new JButton(getal1 + "   " + getal2);

                paneelCentraal.add(knoppenArray[getal1][getal2]);
                    }

Weten jullie mijn hoogstwaarschijnlijk domme fout :D ?

(De reden waarom de "coördinaten" van de knoppen verspreid moeten staan, is gewoon om een spelletje te maken)

Ik heb de fout zonet gevonden. Staat in het rood aangeduid.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan