Wo ist mein Fehler in diesem Code

Ru$h

Aktives Mitglied
Hallo,

meine Frage ist eigentlich ganz simpel:
ich versuche von die Werte von 3 Arrays zu vergleichen. (Siehe Sysout und Kommentare). Aber meine Konsole bringt mir immer wieder 0 Gleiche Ergebnisse zurück. Wo habe ich einen Fehler gemacht?

public class Wuerfel{

private int zaehler;

public Wuerfel(){
zaehler = 0;
}

public static void main(String[] args){

System.out.println("Würfel 1:");
int zufallszahl1[] = new int[100]; //Erzeuge Array
java.util.Random zufall1 = new Random(); //Erzeuge "Zufallsgenerator"

for (int i = 0; i <= 100; i++)
zufallszahl1[zufall1.nextInt(100)]++; //Erezeuge an jeder Stelle des Array eine Zufallszahl
// for (int i=0;i<100;i++)
// System.out.println("Wurf" + " " + (i+1) + ": " + zufallszahl1);

System.out.println("Würfel 2:");
int zufallszahl2[] = new int[100]; //Erzeuge Array
java.util.Random zufall2 = new Random(); //Erzeuge "Zufallsgenerator"

for (int i = 0; i <= 100; i++)
zufallszahl2[zufall1.nextInt(100)]++; //Erezeuge an jeder Stelle des Array eine Zufallszahl
// for (int i=0;i<100;i++)
// System.out.println("Wurf" + " " + (i+1) + ": " + zufallszahl2);

System.out.println("Würfel 3:");
int zufallszahl3[] = new int[100]; //Erzeuge Array
java.util.Random zufall3 = new Random(); //Erzeuge "Zufallsgenerator"

for (int i = 0; i <= 100; i++)
zufallszahl3[zufall1.nextInt(100)]++; //Erezeuge an jeder Stelle des Array eine Zufallszahl
// for (int i=0;i<100;i++)
// System.out.println("Wurf" + " " + (i+1) + ": " + zufallszahl2);

//Erzeuge 3 Würfel und vergleiche die Wurfzahlen
Wuerfel w1 = new Wuerfel();
w1.gleich(zufallszahl1, zufallszahl2, zufallszahl3);

w1.berechneRelativeHaeufigkeitE(zufallszahl1, zufallszahl2, zufallszahl3);

}

public int getZaehler(){
return zaehler;
}

public void gleich(int[] zufallszahl1, int[] zufallszahl2, int[] zufallszahl3){
// Vergleich der gewürfelten Zahlen
for(int i=0; i<zufallszahl1.length-1;i++){ //Gehe alle Arrays an gewürfelten Zahlen durch
for (int j=0; j <= zufallszahl2.length-1;j++){
for(int l=0; l<=zufallszahl3.length-1;l++)
if(zufallszahl1==zufallszahl2[j]&&zufallszahl2[j]==zufallszahl3[l]){
zaehler++;
} else{ //Ende If-Schleife
zaehler = 0;
} //Ende Else-Anweiseung
} //Ende zweite For-Schleife
} //Ende erste For-Schleife
System.out.println("Würfel 1, 2 und 3 haben" + " " + zaehler + " " + " mal das gleiche gewürfelt");
// Gibt das Ergebnis der Methode aus
}

public void berechneRelativeHaeufigkeitE(int[] zufallszahl1, int[] zufallszahl2,int[] zufallszahl3){
for(int i=0; i<zufallszahl1.length-1;i++){ //Gehe alle Arrays an gewürfelten Zahlen durch
for (int j=0; j <= zufallszahl2.length-1;j++){
for(int l=0; l<=zufallszahl3.length-1;l++)
if(zufallszahl1==zufallszahl2[j]&&zufallszahl2[j]==zufallszahl3[l]){
zaehler++;

}else{ //Ende If-Schleife
zaehler = 0;
} //Ende Else-Anweiseung
}
}
float relativeHaeufigkeit = zaehler/zufallszahl1.length * 100;
System.out.println("Die relative Häufigkeit bei "+zufallszahl1.length+" Würfen, beträgt:"+relativeHaeufigkeit+" "+"Prozent.");
}
 

Robat

Top Contributor
Ich hab mir mal die Mühe gemacht, deinen Code in Code-Tags zu packen. Achten beim nächsten mal bitte darauf, dass du diese auch nutzt.

Java:
public class Wuerfel {

    private int zaehler;

    public Wuerfel() {
        zaehler = 0;
    }

    public static void main( String[] args ) {

        System.out.println("Würfel 1:");
        int zufallszahl1[] = new int[ 100 ]; //Erzeuge Array
        java.util.Random zufall1 = new Random(); //Erzeuge "Zufallsgenerator"

        for ( int i = 0; i <= 100; i++ ) {
            zufallszahl1[ zufall1.nextInt(100) ]++; //Erezeuge an jeder Stelle des Array eine Zufallszahl
        }


        // for (int i=0;i<100;i++)
        // System.out.println("Wurf" + " " + (i+1) + ": " + zufallszahl1);

        System.out.println("Würfel 2:");
        int zufallszahl2[] = new int[ 100 ]; //Erzeuge Array
        java.util.Random zufall2 = new Random(); //Erzeuge "Zufallsgenerator"

        for ( int i = 0; i <= 100; i++ ) {
            zufallszahl2[ zufall1.nextInt(100) ]++; //Erezeuge an jeder Stelle des Array eine Zufallszahl
        }


        // for (int i=0;i<100;i++)
        // System.out.println("Wurf" + " " + (i+1) + ": " + zufallszahl2);

        System.out.println("Würfel 3:");
        int zufallszahl3[] = new int[ 100 ]; //Erzeuge Array
        java.util.Random zufall3 = new Random(); //Erzeuge "Zufallsgenerator"

        for ( int i = 0; i <= 100; i++ ) {
            zufallszahl3[ zufall1.nextInt(100) ]++; //Erezeuge an jeder Stelle des Array eine Zufallszahl
        }


        // for (int i=0;i<100;i++)
        // System.out.println("Wurf" + " " + (i+1) + ": " + zufallszahl2);

        //Erzeuge 3 Würfel und vergleiche die Wurfzahlen
        Wuerfel w1 = new Wuerfel();
        w1.gleich(zufallszahl1, zufallszahl2, zufallszahl3);

        w1.berechneRelativeHaeufigkeitE(zufallszahl1, zufallszahl2, zufallszahl3);

    }

    public int getZaehler() {
        return zaehler;
    }

    public void gleich( int[] zufallszahl1, int[] zufallszahl2, int[] zufallszahl3 ) {
        // Vergleich der gewürfelten Zahlen
        for ( int i = 0; i < zufallszahl1.length - 1; i++ ) { //Gehe alle Arrays an gewürfelten Zahlen durch
            for ( int j = 0; j <= zufallszahl2.length - 1; j++ ) {
                for ( int l = 0; l <= zufallszahl3.length - 1; l++ ) {
                    if ( zufallszahl1[ i ] == zufallszahl2[ j ] && zufallszahl2[ j ] == zufallszahl3[ l ] ) {
                        zaehler++;
                    } else { //Ende If-Schleife
                        zaehler = 0;
                    } //Ende Else-Anweiseung
                }
            } //Ende zweite For-Schleife
        } //Ende erste For-Schleife
        System.out.println("Würfel 1, 2 und 3 haben" + " " + zaehler + " " + " mal das gleiche gewürfelt");
        // Gibt das Ergebnis der Methode aus
    }

    public void berechneRelativeHaeufigkeitE( int[] zufallszahl1, int[] zufallszahl2, int[] zufallszahl3 ) {
        for ( int i = 0; i < zufallszahl1.length - 1; i++ ) { //Gehe alle Arrays an gewürfelten Zahlen durch
            for ( int j = 0; j <= zufallszahl2.length - 1; j++ ) {
                for ( int l = 0; l <= zufallszahl3.length - 1; l++ ) {
                    if ( zufallszahl1[ i ] == zufallszahl2[ j ] && zufallszahl2[ j ] == zufallszahl3[ l ] ) {
                        zaehler++;
                    } else { //Ende If-Schleife
                        zaehler = 0;
                    } //Ende Else-Anweiseung
                }
            }
        }
        float relativeHaeufigkeit = zaehler / zufallszahl1.length * 100;
        System.out.println("Die relative Häufigkeit bei " + zufallszahl1.length + " Würfen, beträgt:" + relativeHaeufigkeit + " " + "Prozent.");
    }
}

Momentan vergleichst du bei deinen 3 Arrays jedes Element mit jedem. Willst du das wirklich oder willst du immer nur die 3 ersten Elemente, 3 zweiten Elemente, dritten, .. vergleichen.
Außerdem setzt du jedes mal den Zähler wieder auf 0 wenn du einmal kein Paar gefunden hast was übereinstimmt. D.h. dein Zähler wird immer 0 sein außer du hast Glück und beim letzten Durchlauf gibt es eine Übereinstimmung.

Was mir auch noch nicht ganz klar ist, was du mit dieser Zeile erreichen willst.
zufallszahl1[ zufall1.nextInt(100) ]++; //Erezeuge an jeder Stelle des Array eine Zufallszahl
Weißt du was da passiert?

Und BTW:
http://if-schleife.de/ ;)
 

Ru$h

Aktives Mitglied
Ja ich möchte immer nur die 3 ersten Elemente, 3 zweiten Elemente, dritten, .. vergleichen
Wie kann ich den Code dafür umändern?
 

Ru$h

Aktives Mitglied
Also auch durch löschen der beiden überflüssigen for-Schleifen, wird das Problem nicht besser:(
Wie muss denn da die for-Schleife aussehen?
Ich stehe gerade komplett vor der Wand.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
K Was ist mein Fehler? Allgemeine Java-Themen 2
K Wo ist mein Fehler? Allgemeine Java-Themen 21
B Fehler:Mein Applet kann nicht auf zwei txt-Dateien zugreifen Allgemeine Java-Themen 2
F Datei auslesen - wo ist mein Fehler? Allgemeine Java-Themen 9
Queenman Interface Mein Microsoft Visual Studio Code zeigt komische Dinge & Menüs an Allgemeine Java-Themen 9
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
J Mein Frame friert ein beim Uploaden Allgemeine Java-Themen 4
Drachenbauer Wie sorge ich dafür, dass mein Spiel die ini-Datei in der Resourcen-ordner des Projektes schreibt? Allgemeine Java-Themen 5
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
M Brainstorming für mein Projekt Allgemeine Java-Themen 30
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
T log4j2 Wo liegt mein Logfile? Allgemeine Java-Themen 3
Thallius Warum läst mein replace die Klammern drin? Allgemeine Java-Themen 10
O Mein JButton Array funktioniert nicht Allgemeine Java-Themen 3
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
G Mein PDF Projekt mit iText Allgemeine Java-Themen 2
itwestnet Mein Java-Programm läuft nicht in China Allgemeine Java-Themen 4
Thallius App-Sprache in der App ändern. Wo ist mein Denkfehler? Allgemeine Java-Themen 6
M Mein erstes TicTacToe :-) Allgemeine Java-Themen 3
A Applet Mein Applet verursacht Browserabsturz Allgemeine Java-Themen 8
Ollek MVC - Anwendung auf mein Projekt Allgemeine Java-Themen 18
J Mein eigener Messenger und dessen Probleme Allgemeine Java-Themen 48
C Hilfe! Mein Java mag nich mehr ganz... Allgemeine Java-Themen 11
F VideoIntro für mein Programm Allgemeine Java-Themen 2
A Wie lasse ich mein Programm als Daemon laufen? Allgemeine Java-Themen 4
A Wie liefere ich mein Java-Programm richtig aus? Allgemeine Java-Themen 10
G Entscheidungsproblem für mein Vorhaben, zwischen Java und C# Allgemeine Java-Themen 35
G Wie kann ich in mein Programm eine Updatefunktion einbauen Allgemeine Java-Themen 3
E Wie bekomme ich mein Image in das Fenster Allgemeine Java-Themen 2
V Beratung zum Bestimmen der "Mittel"(Java,Sql) mein Allgemeine Java-Themen 3
S mit welchem befehl kann ich mein programm autom. schließen Allgemeine Java-Themen 3
R Mein Applet läuft in der IDE aber nicht. Allgemeine Java-Themen 2
M Bitte Testen: Mein Multi-File Editor Allgemeine Java-Themen 30
C Warum wartet mein thread nicht? Allgemeine Java-Themen 2
T läuft mein Programm schon? - wie feststellen Allgemeine Java-Themen 6
T Warum mein such-tool schneller als Windows such-tool? Allgemeine Java-Themen 5
A Wie mach ich, das mein Button schneller reagiert. Allgemeine Java-Themen 13
A mein Frame wird nicht schnell genung aktualisiert Allgemeine Java-Themen 7
G JFrame nimmt mein Image nicht Allgemeine Java-Themen 2
D Mein Bäumchen Allgemeine Java-Themen 6
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Fehler: <ID> erwartet Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
Pinhg Discord JDA Bot - Fehler Allgemeine Java-Themen 3
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
O Fehler bei Variablen Allgemeine Java-Themen 2
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
C Fehler bei der Benutzung von itextpdf Allgemeine Java-Themen 1
U Fehler beim Compillieren Allgemeine Java-Themen 13
x46 String Format Fehler Allgemeine Java-Themen 2
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Fehler bei IF abfrage Allgemeine Java-Themen 8
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
M Einheitenrechner - Fehler Allgemeine Java-Themen 12
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Denk-Fehler? Allgemeine Java-Themen 4
A Finde den Fehler nicht. Allgemeine Java-Themen 7
H Class 'java.io.BuferedReader' is not present in JRE Emulation Libary | GWT Fehler?! Allgemeine Java-Themen 0
D Unbekannter Fehler Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
T OOP Fehler im Design Allgemeine Java-Themen 9
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
U Eclipse MANIFEST fehler Allgemeine Java-Themen 7
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
R Classnotfoundexception Fehler Allgemeine Java-Themen 3
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
N Prim's Algorithm - wo ist der Fehler? Allgemeine Java-Themen 3
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
M Line-Fehler Allgemeine Java-Themen 8
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
V AudioInputStream Fehler Allgemeine Java-Themen 1
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
G Fehler mit Vector Allgemeine Java-Themen 3
F Java Fehler "buildTableModel" Allgemeine Java-Themen 3
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
DanielsLPecke Input/Output Arduino komischer Fehler. Allgemeine Java-Themen 38
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
S Hashtable Fehler Allgemeine Java-Themen 14
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
Tausendsassa Compiler-Fehler Fertiges Programm mit Fehler Allgemeine Java-Themen 10
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben