Finde Fehler in java Programm nicht?

Hallo zusammen,

Ich muss als Hausaufgabe ein Programm schreiben welches 30 Zufallszahlen ausgibt und dieser per println angibt. Die Aufgabenstellung der ersten Aufgabe war :

Wir wollen jetzt das Würfeln mit einem Würfel simulieren.

a) Implementiere einen Würfelsimulation mit 30, indem du ein Feld der Länge 30 anlegst und die Würfelergebnisse mit Hilfe des Zufallszahlengenerators erzeugst.

Dies habe ich auch gut hinbekommen und das Programm funktioniert. Nun ist die nächste Aufgabe:

Erweitere jetzt dein Programm um die Methoden            

              int summe()            und           double durchschnitt().

Die Methode int summe() berechnet die Gesamtsumme der gewürfelten Augenzahlen.

Die Methode double Durchschnitt() berechnet das arithmetische Mittel der gewürfelten Augenzahlen.

Und da komme ich nicht weiter. Habe hier mal einen Ansatz der aber nicht funktioniert. Kann mir jemand dort helfen und mir sagen wie ich das hinbekomme sowohl die erste als auch darauffolgend die 2. Methode.

Hier ist mein Programm was ich bisher geschafft habe:

package FelderAufgaben;

import java.util.Random;

public class Wuerfel 

{

public static void main(String[] args) 

{

Random wuerfel = new Random();

int augenZahl;

for (int i=0; i<30; i++)

{

augenZahl = 1 + wuerfel.nextInt(6);

System.out.println("Wurf"+ " " + i + " " + "Ergab" + " "+ augenZahl);

}

}

public double durchschnitt() 

{

double summe = 0;

for(int i = 0; i <30; i++) 

{

summe = summe + augenZahl[i];

}

System.out.println("Der Durchschnitt der gewürfelten Augenzahlen: "+summe/30);

}

Ein Fehler wird mir bei: summe = summe + augenZahl[i]; Angezeigt

Wie bekomme ich den Fehler weg und würde es so Funktionieren?

Wie mache ich das Für die andere Methode?

Vielen Dank schon mal.

Lg Jan

Computer, Schule, Fehler, Programm, Java, Informatik, Programieren, Methoden
3 Antworten
PHP function fehler, aufruf geht nicht?

Hallo, die Funktion wird nicht mal richtig aufgerufen, sodass

der echo in player.php nicht geschrieben.

Datei "register.php"

include "../model/player.php";

$Player = new player(0, 0, $Name, $h_PW, $Mail, 1);
echo $Player->loginName() . "<br>";
echo $Player->email() . "<br>";
echo $Player->PWD() . "<br>";
$Player->register($Name, $h_PW, $Mail);

Datei "player.php"

class player {

    // Variable

    public $id;

    public $charID;

    public $loginName;

    public $PWD;

    public $Email;

    public $Active;

    function __construct($identnummer, $charid, $loginname, $pwd, $email, $active)

    {

        $this->id=$identnummer;

        $this->charID=$charid;

        $this->loginName=$loginname;

        $this->PWD=$pwd;

        $this->Email=$email;

        $this->Active=$active;

    }

    function register($n,$p,$em){

        include "../core/database.php";

        $db = Database::getInstance();

        $mysqli = $db->getConnection(); 

        echo "<br>Fuction<br>".$n."<br>".$p."<br>".$em;

        $sql_query = "INSERT INTO `Player`(`Loginname`, `PassWD`, `Mail`) VALUES ('$n','$p','$em')";

        $result = $mysqli->query($sql_query);

        return $result;

    }






Computer, Technik, Programmieren, Class, Klasse, PHP, php5, Technologie, Webdesign, Methoden, OOP Programmierung
4 Antworten
C#: Methoden in der Main-Klasse öffnen?

Und zwar sollte ich als Übung einen Bubble Sort-Algorithmus schreiben. Das habe ich auch, jedoch sollte ich, um mich ein bisschen mehr mit Methoden vertraut zu machen, es so umständlich gestalten, dass ich die Klassen BubbleAufsteigend und -Absteigend außerhalb der Main-Methode deklarieren sollte.

Beim Aufrufen der Methode in einem switch-case statement gibt er mir jedoch immer den Fehler: Ungültiger Ausdruck "int" oder "string".

Anbei der Quellcode:

public void Main()
{
  int temp = 0 ;
  int[] i = new int[10];
  int b = 0;
  string bubble = "";

  Console.WriteLine("Bitte geben Sie ein, ob Sie absteigend oder aufsteigend sortieren wollen");
  bubble = Console.ReadLine();

  Console.WriteLine("Geben Sie 10 Zahlen ein.");

  for (b = 0; b < 10; b++)
  {
    while (!int.TryParse(Console.ReadLine(), out i[b]))
    {
      Console.WriteLine("Keine ganze Zahl!");
    }
  }

  if (b % 1 == 0)
  {
    switch (bubble)
    {
      case "absteigend":
        BubbleAbsteigend(ref int[]a, ref string temp);
        break;
      case "aufsteigend":
        BubbleAufsteigend(ref int[]a, ref string temp);
        break;
      default:
        Console.WriteLine("Die Ziffern werden nun absteigend sortiert, da " + bubble + " keine gültige Auswahl war!");
        BubbleAbsteigend(ref int[]a, ref string temp);
        break;
    }
  }
  else
  {
    System.Environment.Exit(0);
  }

  Console.ReadKey();
}

static void BubbleAbsteigend(ref int[] a, ref string temp)
{
  for (int x = 0; x < a.Length; x++)
  {
    for (int s = 0; s < a.Length - 1; s++)
    {
      if (a[s] < a[s + 1])
      {
        temp = Convert.ToString(a[s + 1]);
        a[s + 1] = a[s];
        a[s] = Convert.ToInt32(temp);
      }
    }
  }

  for (int i = 0; i < a.Length; i++);
}

static void BubbleAufsteigend(ref int[]a, ref string temp)
{
  for (int x = 0; x < a.Length; x++)
  {
    for (int s = 0; s < a.Length - 1; s++)
    {
      if (a[s] < a[s + 1])
      {
        temp = Convert.ToString(a[s + 1]);
        a[s + 1] = a[s];
        a[s] = Convert.ToInt32(temp);
      }
    }
  }

  for (int i = 0; i < a.Length; i++)
    Console.Write(a[i] + " ");
}
Computer, Schule, Programmieren, CSharp, Methoden
1 Antwort
Java Methoden aus anderen Unterklassen aufrufen (Greenfoot)?

Hey, habe eine kurze Frage über Vererbungen und Klassen. Im Internet konnte ich darauf bisher keine Antwort finden.

Also erstmal die wichtigsten Punkte zusammengefasst:

Ich habe 2 Unterklassen die von der Actor-Klasse abstammen, die Wiederum Unterklassen besitzen (wie eine Gabel).

Das würde dann wie folgt aussehen:

PlayerRabbit erbt von Rabbit, erbt von Actor und

Carrot, PickAxe... erbt von PickableObjects erbt von Actor.

Ich würde nun gerne von PlayerRabbit aus eine Methode von z.B. PickAxe aufrufen. Hierfür hätte ich folgenden Code geschrieben:

________________________

PickableObjects[] objs = getRabbitWorld().getObjectArrayAt(getX(), getY(), PickableObjects.class);

objs[0].doSomething();

________________________

Ich würde dann ein Objekt "vom Typ PickableObjects", also nur Carnot, PickAxe, Banana... aufnehmen, in einer zwischenvariable speichern und dann auf die Methode doSomething() aufrufen.

Das Problem hierbei ist nun jedoch, dass er nur die Methode aus der Klasse PickableObjects anspricht.

(Wenn ich "public void doSomething" in der Klasse PickableObjects definiere passiert etwas, wenn ich es hingegen nur in den Carnot, PickAxe... definiere erkennt er die Methode nicht)

Würde mich über jede Hilfe freuen! Danke :9

PS: Ja, alle meine Methoden sind Public und ja, die Objekte werden auch direkt angesprochen. (Bei dem Befehl getRabbitWorld().removeObject(objs[0]); kann ich das Objekt zum Beispiel entfernen)

Java Methoden aus anderen Unterklassen aufrufen (Greenfoot)?
Computer, Schule, Technik, Programmieren, Java, Informatik, Klasse, Greenfoot, Methoden
2 Antworten
Politikwissenschaft, Methoden und SPSS?

Hallo zusammen :-)

ich suche mal wieder Hilfe hier bei euch. Ich studiere Politikwissenschaft und muss da gerade das Modul "Methoden und SPSS" belegen und das bereitet mir im Moment etwas Kopf zerbrechen.

Wir bekommen da regelmäßig Hausaufgaben gestellt, die wir mit dem Datensatz vom ALLBUS 2008 erledigen müssen.

Hier ist die Aufgabenstellung für diese Woche:

Du willst untersuchen, wie sich verschiedene Altersgruppen bezüglich ihres Konsums von Nachrichten im Fernsehen unterscheiden. Du analysierst mit SPSS, ob sich die unter 30- jährigen, die 30-60-jährigen und die über 60-jährigen signifikant unterschieden, dabei erstellst du getrennte Analysen zum öffentlich-rechtlichen Fernsehen und privaten Nachrichtensendungen. Deine Ergebnisse hältst du in abschließend in einer kurzen, übersichtliche Excel Tabelle fest.

Die technischen Vorgänge bekam ich in der Vergangenheit relativ gut gelöst. Und ich habe auch diverse Literatur herangezogen, fleißig im Internet recherchiert und hab das auch bisher einigermaßen hinbekommen ;-)

Aber bei dieser Aufgabenstellung finde ich nicht so recht den Ansatz. Ich meine, dass ich die Fälle erst auswählen und entsprechende Test anschließen muss?! Aber ich bin mir überhaupt nicht sicher. Natürlich habe ich auch hier wieder viel recherchiert, aber jetzt habe ich so viel gelesen, dass ich mich verwirrt fühle, wo ich am besten anfange.

Ich wäre euch so dankbar, wenn mich da jemand unterstützen könnte :-)

Vielen Dank schon mal im Voraus.

politikwissenschaft, Statistik, Methoden, SPSS Auswertung
3 Antworten

Meistgelesene Fragen zum Thema Methoden