Array-Wert zurückgeben -return-

Status
Nicht offen für weitere Antworten.

ToraInfo

Mitglied
Hallo ihrs! :(
Ich will schauen ob mein Quicksort funktioniert, allerdings funktioniert nur meine eine Klasse quicksort.

Erst wollte er einen return-Befehl haben, wieso?

Hier die Application Quicksort-Start

import-Befehle

public class quicksortStart
{ quicksort s;
int [] b;

public int main()
{quicksort s=new quicksort();
s.sort(b);
System.out.println("geordnetes Feld:"+ b);
}

}

geändert:

{ quicksort s;
int [] b;

public int main()
{quicksort s=new quicksort();
s.sort(b);
return b;
System.out.println("geordnetes Feld:"+ b);
}

}

Als ich nun das sortierte Array b zurückgeben wollte, hat es nicht funktioniert, Fehler meldung:

quicksortStart: java13:incompatible Types
found: int[]
required: int

return b


jetzt habe ich versucht das [] davor zu tun, hat aber auch nicht gefunkst,
was ist hier falsch?
Würde mich über baldige Antwort freuen!

Hier noch zu Info, die andere Klasse, die schon funkst:

import-Befehle

public class quicksort
{
private int[] a;
private int n;

public void sort(int[] a)
{
this.a=a;
n=a.length;
quicksort(0, n-1);
}

private void quicksort (int lo, int hi)
{
int i=lo, j=hi;
int x=a[(lo+hi)/2];

// Aufteilung
while (i<=j)
{
while (a<x) i++;
while (a[j]>x) j--;
if (i<=j)
{
exchange(i, j);
i++; j--;
}
}

// Rekursion
if (lo<j) quicksort(lo, j);
if (i<hi) quicksort(i, hi);
}

private void exchange(int i, int j)
{
int t=a;
a=a[j];
a[j]=t;
}

} // end class QuickSorter

Tora
 

Der Müde Joe

Top Contributor
Code:
public int main()
{quicksort s=new quicksort();
s.sort(b);
return b;
System.out.println("geordnetes Feld:"+ b);
}

1. return ist das letzte statement in einer Methode. Danach kann nichts mehr kommen (if mal ausgeschlossen)

2. wenn du b zurückgeben willst was ein Array von int ist, musst du das auch so deklarieren
zB
Code:
	// gibt eine int Array zurück
	public int[] bla() {
		int[]  array = new int[12];
		return array;
	}
	
	// gibt einen einzelnen int zurück
	public int foo() {
		int i = 42;
		return i;
	}

EDIT:
Code Formatiert
 

ToraInfo

Mitglied
@ der müde Joe: Danke für die antwort, guck mal ob das funkst ^^ Dachte ja, er sollte den neu sortierten array zurückgeben, also alle werte

@marco 13:

Na int, weil.. ich dachte die main- methode liefert hier int werte?
Naja vllt bin ich ja auch einfach doof... *drop*

edit.

Das funktioniert immerncoh nicht :cry: , er zeigt immernoch den gleichen fehler an

edit 2:

Jetzt funktioniert es, hab die klasse so umgemodelt:

import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;

public class quicksortStart
{quicksort s;
static int [] b;

public static void main(String[ ] args)
{quicksort s=new quicksort();
s.sort(b);

}

}

hattest recht marco, main hat ja imemr ne bestimmte struktur...
wieso das static vor b? Mir ist eingefallen, dass wir das auch bei den anderen Application gemacht haben.
Jetzt hab ich nur das eine problem, wenn ich quicksortStart aufrufen will, kommt immer dieser kommentar:

Exception in thread "Main" java-lang.NoClassDefFoundError: quicksortStart/java,
wenn ich eingebe java.exe quicksortStart.java (mit wo ers findet davor)
(weiß nicht mehr, ob man ohne java macht, aber wenn ich das hier eingebe.
java.exe quicksortStart
kommt:
Exception in thread "main" java.lang.NullPointerException
ar quicksort.sort(quicksort.java:14)
at quicksortStart.main(quicksortStart.java:12)

Irgendwie habe ich das Problem dauernd, meine Lehrerin woltle sich das nochmal angucken, hat es aber nie gemacht! *drop*
Wo steckt der Fehler?

Danke im Voraus!
 

Landei

Top Contributor
java.exe quicksortStart.java
javac.exe compiliert java Dateien zu class Dateien
java.exe führt class Dateien aus
--> das .java am Ende weglassen, java.exe denkt quicksortStart wäre eine Package und java eine Klasse in dieser Package. Da kann es lange suchen o<|:-)
 
S

SlaterB

Gast
ToraInfo hat gesagt.:
Wie bei welchem Code? Bezieht sichd as jetzt auf mein zweites edit?
auf das vorherige,
aber gilt für die jetztige Exception im Grunde genauso: am besten den ganzen Code dazu und insbesondere die Zeile des Fehlers (Zeile 14) gesondert markieren

es scheint daran zu liegen, dass
> static int [] b;
null ist

b = new in[3];
oder so wäre was besseres mit Werten drin oder nicht?!
 

ToraInfo

Mitglied
@ slater b:
Danke für die antwort!
Aber beim anderen zeigt er ja auch einen fehler an,

also bei java.exe quicksortStart
 
S

SlaterB

Gast
> Aber beim anderen zeigt er ja auch einen fehler an,

für den Fall dass es nicht klar ist: das fehlende Array und die NullPointerException haben nix mit dem java.exe-Aufruf zu tun,

bei einem falschen Aufruf kann man aber eine andere Fehlermeldung enthalten

edit: ach ja, java-lang.NoClassDefFoundError hast du ja auch schon geschrieben,
ok, also NullPointerException ist weitaus besser, nun 'nur noch' das Programm korrigieren ;)
 

Landei

Top Contributor
Schreib was wie
Code:
static int [] b = {11,222,3,17,5,42};
damit er auch was zum quicksortieren hat :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
B in einem Array den nächstgelegenen Wert zu einem eingabewert finden Java Basics - Anfänger-Themen 8
1 Array nimmt falschen Wert auf! Java Basics - Anfänger-Themen 2
T Klassen Den Wert aus Array lesen lassen Java Basics - Anfänger-Themen 12
D Erste Schritte Wert im Array suchen Java Basics - Anfänger-Themen 12
S Array doppelter Wert prüfen Java Basics - Anfänger-Themen 7
CptK Bestimmten Integer Wert aus Array filtern Java Basics - Anfänger-Themen 2
D Compiler-Fehler Array an Methode übergeben und Wert zurückbekommen Java Basics - Anfänger-Themen 3
N Methoden vorherigen Wert in einem Array lieferen Java Basics - Anfänger-Themen 8
G Größten und kleinsten Wert im Array ermitteln? Java Basics - Anfänger-Themen 7
D Array wird immer mir 100 für jeden Wert initialisiert? Java Basics - Anfänger-Themen 2
L Methode schreiben die den maximalen Wert im Array ermittelt Java Basics - Anfänger-Themen 27
C Wert aus Array zufällig wählen Java Basics - Anfänger-Themen 2
D Bestimmten Wert aus Array List ausgeben Java Basics - Anfänger-Themen 7
P Array Wert ändern Java Basics - Anfänger-Themen 4
J Methoden Einzelnen Wert aus Objekt aus einem Array auslesen und danach sortieren Java Basics - Anfänger-Themen 8
P 2D Array auslesen gibt nur letzten Wert aus Java Basics - Anfänger-Themen 11
R Array: Mehrere Indizes für einen Wert ausgeben? Java Basics - Anfänger-Themen 4
C Datentypen Array-Einträge überhalb der Array-Länge - welcher Wert? Java Basics - Anfänger-Themen 5
B 2.Grösster Wert Array Java Basics - Anfänger-Themen 13
B Array aus Array und wert Java Basics - Anfänger-Themen 4
H Wie kann ich jedes zweite Array Wert ausgeben lassen?? Java Basics - Anfänger-Themen 6
S Kleinster Wert im Array bestimmen Java Basics - Anfänger-Themen 4
A Compiler-Fehler static Array Wert hinzufügen Java Basics - Anfänger-Themen 8
G zweitgrößter Wert in array bestimmen Java Basics - Anfänger-Themen 4
A long Wert in hexadezimales Array umwandeln Java Basics - Anfänger-Themen 3
P Variablen Wert vergleichen mit einem Array? Java Basics - Anfänger-Themen 13
C ein [n] [n] array erstellen und einen wert zuordenen Java Basics - Anfänger-Themen 7
Y grösster Wert von Array wiedergeben Java Basics - Anfänger-Themen 13
S Einfaches int Array gibt über System.out.println merkwürden Wert aus Java Basics - Anfänger-Themen 9
A string array wert downcast Java Basics - Anfänger-Themen 10
C Variablenzugriff / Wert in Array überprüfen Java Basics - Anfänger-Themen 7
I Array und variable gleicher wert, wird jedoch nicht erkannt Java Basics - Anfänger-Themen 4
M Array, Int-wert Ziffer je Position zuweisen Java Basics - Anfänger-Themen 3
B Hilfe! Kleinsten Wert aus Array finden? Java Basics - Anfänger-Themen 3
J Array: Jedem Element direkt denselben Wert zuweisen Java Basics - Anfänger-Themen 6
D größer und niederigster Wert im Array Java Basics - Anfänger-Themen 8
P wert an array anfügen? Java Basics - Anfänger-Themen 3
A String Array: Suche nach Name -> Wert? Java Basics - Anfänger-Themen 3
N wert von array Java Basics - Anfänger-Themen 4
J Array - Index ermitteln per Wert Java Basics - Anfänger-Themen 3
G Vergleich Eingabe mit Wert in vorhandenem Array Java Basics - Anfänger-Themen 2
G Min und Max Wert aus Array List lesen Java Basics - Anfänger-Themen 3
B bestimmten Wert in Array suchen und ersetzen Java Basics - Anfänger-Themen 3
D wert aus variable in array Java Basics - Anfänger-Themen 3
G Array anzeige nur letzter wert Java Basics - Anfänger-Themen 2
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben