Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
welchen fehler übersehe ich? ...kompilieren funkt. nicht
ich sitzte jetzt schon über eine Stunde vor meinem pc und versuche (leider vergeblich) auf meinen fehler drauf zu kommen den ich beim programmieren gemacht habe!
die aufgabe war:
wie wahrschienlich ist es, dass beim würfeln dreimal hintereinander die gleiche zahl gewürfelt wird? (Schreiben sie dazu eine Applikation, deren main-Methode ein eindimensionales Feld mt 1000 double-Elementen deklariert und zufällig mit natürlichen Zahlen aus {1-6} belegt.
[Java]
import javax.swing.JOptionPane;
public class muster2 {
public static void main (String args[])
{
//Deklarieren der Felder
double [] Feld1 = new double [1000];
double [] Feld2 = new double [6];
import javax.swing.JOptionPane; warum importierst du das?
public class muster2 { Klassen bitte groß schreiben
public static void main (String args[])
{
//Deklarieren der Felder
double [] Feld1 = new double [1000]; Variablen bitte klein schreiben
double [] Feld2 = new double [6];
//Zufallsgenerator
for( n=0; n<=6; n++); Diese Zeile wird gar nicht machen
Feld1[n]=(int)(Math.random()*6);
//aufrufen der Methode
zaehler(Feld1);Deine Methode erwartet mehr parameter
//Ausrechnen der Wahrscheinlichkeit
p=6/zaehler; Die Variable zaehler existert in diesem Bereich nicht
Nimmt das int n raus. Das brauchst du ja gar nicht als Parameter.
Wenn du die Methode zaehler(feld1) aufrufst, dann geht das nicht, weil die Methode zaehler(...) zwei Parameter erwarted. Da du das n in der Methode die brauchst, nimm das einfach raus.
Der Compiler sagt dir meist ziemlich genau was der Fehler ist - versuche den mal
1. zu posten
2. selbst zu verstehen! Das hilft wirklich enorm, weil man meist immer die gleichen Fehler macht am Anfang, und wenn du die dann siehst kannst du direkt sagen "aha, das hab ich ja schonmal gehabt, das kann ich so und so lösen"
wenns welche habts... ne scherz... wusste ja nicht, dass ihr so hilfsbereit seit... dacht mir ich hab euch schon viel zu sehr gequält mit meinen anfängerfehlern- und fragen!
nun sieht meine javadatei so aus:
[Java]
import javax.swing.JOptionPane;
public class muster2 {
public static void main (String args[])
{
//Deklarieren der Felder
double [] Feld1 = new double [1000];
double [] Feld2 = new double [6];
Das System.out.println() ist ausserhalb der Methode. Ein Methodenaufruf muss immer innerhalb einer anderen Methode geschehen... der darf da nicht einfach so frei rumstehen.