unterprogramm in main-methode einbinden

Status
Nicht offen für weitere Antworten.

josi

Mitglied
hallo ihr experten :)

habe mal wieder ein problem, hoffe ihr könnt mir helfen. möchte ein zufallspolynom erstellen und dass dann mit bubblesort sortieren. zufallspolynom seperat funktioniert, nur beim sortieren kommt eine fehlermeldung...

Code:
import HUMath.Algebra.*;
import java.lang.*;
import java.io.*;

public class poly {

  static DX p, anf, polynom;
  static double sortiert[];           



public static DX zuf()                 

 {
          
   p = new DX();
   anf = p;
   p.co = Math.random()*100.0;
   p.ex = (int)(Math.random()*10);
   p.next = new DX();
   p = p.next;                    //next= nächster Summand
   p.co = Math.random()*100.0;
   p.ex = (int)(Math.random()*10);
   p.next = new DX();
   p = p.next;
   p.co = Math.random()*100.0;
   p.ex = (int)(Math.random()*10);
   return anf;
 }



	public static int[] bubbleSort(int[] sammlung)
{
  
  int temp;
  for (int i = 0; i < sammlung.length; i++)
  for (int j = 0; j < sammlung.length-1; j++)

      if (sammlung[j+1] < (sammlung[j]))      
      { // vergleichen
        temp = sammlung[j+1]; // austauschen
        sammlung[j+1] = sammlung[j];
        sammlung[j] = temp;
      }
}

public static void main(String[] arg)
 {
  
  DX p = zuf();              //DX=Konstrukteur
  DX.write(p);

  polynom=zuf();
  DX.write(polynom);

  sortiert = bubbleSort(polynom);      //oder

  DX.write(bubbleSort(polynom));
 }
}


die fehlermeldung sieht folgendermaßen aus:

Code:
poly.java: 58,60: bubbleSort(int[n]) in poly cannot be applied to (HUMath.Algebra.DX)


bin ratlos, das muss doch irgendwie gehen... lg
 

André Uhres

Top Contributor
Bei der Methode bubbleSort fehlt erstmal der return. Das soll wohl "return sammlung;" sein.
"sammlung" ist aber ein int[], während "static void write(DX p) " offensichtlich ein Objekt vom Typ "DX" als Übergabeparameter erwartet...
 

Kaini

Mitglied
Code:
public static int[] bubbleSort(int[] sammlung)
                               ^^^^^^^^^^^^^^
Das Problem ist, dass bubbleSort einen int[] erwartet und du aber ein DX übergibst.
Es muss sowas geben wie p.toIntArray(); oder du kannst auf diese weise HUMath.Algebra.DX nicht verwenden.

So wie es aussieht ist das eine verkettete Liste, die du sotieren musst. Dann musst du dir das int-Array selber erzeugen. (Am einfachsten warscheinlich mit ArrayList, aber ich weiß nicht inwiefern du das verwenden kannst)

Achja: Wenn ex Exponent heißt würde ich zu long greifen, da wird int schnell zu klein.
 

André Uhres

Top Contributor
josi hat gesagt.:
hast du eine idee, wie es klappen kann?
Ich bin nicht sicher, was du eigentlich machen willst.
So ist der Code zumindest kompilierbar:
Code:
package basics;
/*
 * Poly.java
 */

public class Poly {

    static DX p,  anf,  polynom;
    static double sortiert[];

    private static DX zuf() {

        p = new DX();
        anf = p;
        p.co = Math.random() * 100.0;
        p.ex = (int) (Math.random() * 10);
        p.next = new DX();
        p = p.next;                    //next= nächster Summand
        p.co = Math.random() * 100.0;
        p.ex = (int) (Math.random() * 10);
        p.next = new DX();
        p = p.next;
        p.co = Math.random() * 100.0;
        p.ex = (int) (Math.random() * 10);
        return anf;
    }

    public static int[] bubbleSort(int[] sammlung) {

        int temp;
        for (int i = 0; i < sammlung.length; i++) {
            for (int j = 0; j < sammlung.length - 1; j++) {
                if (sammlung[j + 1] < (sammlung[j])) { // vergleichen
                    temp = sammlung[j + 1]; // austauschen
                    sammlung[j + 1] = sammlung[j];
                    sammlung[j] = temp;
                }
            }
        }
        return sammlung;
    }

    private static double[] bubbleSort(DX polynom) {
        return null;
    }

    public static void main(String[] arg) {

        DX p1 = zuf();              //DX=Konstrukteur
        DX.write(p1);

        polynom = zuf();
        DX.write(polynom);

        sortiert = bubbleSort(polynom);      //oder

        DX.write(bubbleSort(polynom));
    }
}

class DX {

    double co;
    int ex;
    DX next;

    static void write(double[] bubbleSort) {
    }

    static void write(DX p) {
    }

    @Override
    public String toString() {
        return "co: " + co + "  ex: " + ex + "  next: " + next;
    }
}

Nur müsste man dann noch die Methode implementieren, die ich eingefügt habe:
Code:
   private static double[] bubbleSort(DX polynom) {
...
    }
 

josi

Mitglied
was macht denn dieses package basics? seit dem ich das probiert habe wird das HUMath.Algebra und auch die dort enthaltene klasse dx nicht mehr erkannt. auch nicht in programmen, wo es vorher ging... hilfe...

Beispiel:
Code:
test3.java:5: cannot access DX
bad class file: .\DX.class
class file contains wrong class: basics.DX
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
        static DX objekte[], sortiert[];
 

André Uhres

Top Contributor
package basics; ist Teil meines Testprojektes, kannst du also weglassen oder durch ein anderes package ersetzen.
 

josi

Mitglied
habe den fehler gefunden. habe eine datei dx.java genannt und die DX.class datei davon und die aus dem package haben sich nicht verstanden. werde es jetzt weiter versuchen, bis später!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Werte aus einem Unterprogramm in ein Array schreiben Java Basics - Anfänger-Themen 2
N Java Hauptprogramm und Unterprogramm Java Basics - Anfänger-Themen 25
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
G Unterprogramm Quadratwurzelberechnung Java Basics - Anfänger-Themen 8
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
J Die statische Main-Methode ändert Instanzvariable? Java Basics - Anfänger-Themen 10
I Jetty starten von Programm (Main) Java Basics - Anfänger-Themen 27
Denix The public type Main must be defined in its own fileJava(16777541) Java Basics - Anfänger-Themen 13
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
G jButton führt Main Methode nicht richtig aus Java Basics - Anfänger-Themen 3
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
W Verschiedene Methoden in einer Klasse in der Main aufrufen? Java Basics - Anfänger-Themen 8
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
N Wozu nutzt man in der Main Methode das args Array? Java Basics - Anfänger-Themen 10
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
C Methodenrückgabe wird in der main nicht berücksichtigt Java Basics - Anfänger-Themen 2
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
G main Methode Java Basics - Anfänger-Themen 5
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
J main methode Java Basics - Anfänger-Themen 1
B No Main Classes Found Java Basics - Anfänger-Themen 7
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
E Was kommt in ein Objekt und was in die Main Methode? Java Basics - Anfänger-Themen 8
D java main methode kann nicht kompiliert werden (Erstellen eines Objekts) Java Basics - Anfänger-Themen 6
M String außerhalb der main-Methode Java Basics - Anfänger-Themen 4
scratchy1 ArrayOutOfBoundException in main-Methode Java Basics - Anfänger-Themen 17
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
P Parameterübergabe, von Methode zu Methode zu main Java Basics - Anfänger-Themen 4
J Kapselung Array in Set ändern und in Main ausgeben lassen Java Basics - Anfänger-Themen 4
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
V Collections Objekte einer ArrayList in der main() ausgeben Java Basics - Anfänger-Themen 9
D Compiler-Fehler Aufrufen einer Methode von Main Java Basics - Anfänger-Themen 4
G Was als main Method Java Basics - Anfänger-Themen 6
M Methode mit Array als Parameter an Main übergeben Java Basics - Anfänger-Themen 1
W Exception in Main abfangen oder in der Methode? Java Basics - Anfänger-Themen 10
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
J Compiler-Fehler Java findet main Klasse nicht Java Basics - Anfänger-Themen 16
B Parameterübergabe in main Java Basics - Anfänger-Themen 1
A Variablen Main Klasse soll auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 3
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
J Parameter in main verwenden Java Basics - Anfänger-Themen 3
M Methodenaufruf in der Main Datei funzt nicht Java Basics - Anfänger-Themen 13
M Maven Main-Methode Interface und Klasse Java Basics - Anfänger-Themen 2
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
G Instanzvariable in main-Methode verboten? Java Basics - Anfänger-Themen 3
M Objekt starten von der main-Methode Java Basics - Anfänger-Themen 1
S Fehler: Editor does not contain a main type Java Basics - Anfänger-Themen 3
G Programm wird nicht ausgeführt: Editor does not contain a main type Java Basics - Anfänger-Themen 10
A Methode aufrufen in main-Methode Java Basics - Anfänger-Themen 5
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
C Erste Schritte (Netbeans) no main classes found Java Basics - Anfänger-Themen 5
U Klassen IntelliJ14.1.1 Ultimate startet eine Main-Klasse NICHT MEHR Java Basics - Anfänger-Themen 0
P Methoden private int[] in main Java Basics - Anfänger-Themen 16
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
AssELAss Klassen Java Klasse in main-methode ausführen Java Basics - Anfänger-Themen 7
R Methoden Nicht statische Methode aus Main aufrufen Java Basics - Anfänger-Themen 2
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
J Methode in main-Methode aufrufen Java Basics - Anfänger-Themen 5
B OOP Wie benutze ich die Main Funktion richtig? Java Basics - Anfänger-Themen 10
M Klassen Main Methode in einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 13
TheMenox Methoden Auslagerung von Code aus der "main" Methode sinnvoll? Java Basics - Anfänger-Themen 70
quecksilver if-Abfrage in main ausführen Java Basics - Anfänger-Themen 4
J Exception in thread "main" Java Basics - Anfänger-Themen 1
S Methode auf Main zugreifen Java Basics - Anfänger-Themen 5
D String aus Main in Klasse übergeben Java Basics - Anfänger-Themen 4
S Methoden main-Methode integrieren Java Basics - Anfänger-Themen 2
K Methoden Programm ohne Main Methode starten Java Basics - Anfänger-Themen 2
I Fehlermeldung: Java does not contain a main type Java Basics - Anfänger-Themen 1
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
F Erste Schritte (Gelöst) Anfängerfrage Arraylist ausserhalb der Main Methode Java Basics - Anfänger-Themen 2
N Variablen Variable in Main deklarieren und in anderer Methode nutzen Java Basics - Anfänger-Themen 12
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
R window-Klasse, main-loop und unausschaltbares anti-aliasing Java Basics - Anfänger-Themen 0
T Mehrere Methoden in der main-Methode verknüpfen und aufeinander anwenden Java Basics - Anfänger-Themen 2
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
S Selection does not contain a main type! Java Basics - Anfänger-Themen 5
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
N Threads Exception in thread "main"... Feher bei dem Versuch ein Radius zu berechnen Java Basics - Anfänger-Themen 4
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
U Umschreiben ohne main methode ;-) Java Basics - Anfänger-Themen 8
A Fehlermeldung beim aufruf der main Methode Java Basics - Anfänger-Themen 17
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben