missing return statement

Status
Nicht offen für weitere Antworten.
M

Markus

Gast
kann mir jemand die fehler meldung erklären
ich verstehe es nicht ganz

Testen.java:8: missing return statement
{short r,g,b;
^
1 error

der programm
Code:
import eprog.*;

public class Testen extends EprogIO

{ public static String perform()
    {short r,g,b;
    final double transformationR_G = 255.0/7.0;
    final double transformationB = 255.0/3.0;
    double vergleich = 0.0;
    short[] EckeRot;
    short[] EckeGruen;
    short[] EckeBlau;
    EckeRot = new short[2];
    EckeGruen = new short[2];
    EckeBlau = new short[2];
	
    //Schritt 1: Einlesen der RGB-Farbwerte mit Fehlerabfrage
    //-------------------------------------------------------
      String ausgabe ="0";
    try{
	r=readShort();
	g=readShort();
	b=readShort();
    } catch (EprogException e) {
	println ("?");
	return ausgabe;
    }
    if (r<0 || r>255 || g<0 || g>255 ||b<0 ||b>255) {
	println("FALSCHE EINGABE");
	return ausgabe;
    }
				
    //Schritt 2: Feststellen in welchem Quader man sich befindet und Berechnung der Eckpunkte
    //---------------------------------------------------------------------------------------
		
    //ROT: Herausfinden, in welchem der sieben Quader man sich befindet
    if (r==0)
	{EckeRot[0]=0; EckeRot[1]=(short) Math.round(transformationR_G);
	} else {
	    for (int zaehler=0; zaehler<=7; zaehler++) {
		vergleich = Math.round(transformationR_G*zaehler);
		if (r <= vergleich) { //"<=" statt "<" bewirkt, dass wenn Punkt genau auf Grenze zweier Quader liegt, der kleinere genommen wird
		    EckeRot[0]=(short) Math.round(transformationR_G*(zaehler-1)); //Koordinate des entsprechenden Würfels, die sich auf der Rot-Achse weiter links befindet
		    EckeRot[1]=(short) Math.round(transformationR_G*zaehler); //Koordinate, die sich weiter rechts befindet
		    break;
		}
	    }
	}

    //GRÜN: Herausfinden, in welchem der sieben Quader man sich befindet (analog zu ROT)
    if(g==0)
	{EckeGruen[0]=0; EckeGruen[1]=(short) Math.round(transformationR_G);
	} else {
	    for (int zaehler=0; zaehler<=7; zaehler++) {
		vergleich = Math.round(transformationR_G*zaehler);
		if (g <= vergleich) {
		    EckeGruen[0]=(short) Math.round(transformationR_G*(zaehler-1));
		    EckeGruen[1]=(short) Math.round(transformationR_G*zaehler);
		    break;
		}
	    }		
	}

    //BLAU: Herausfinden, in welchem der drei Quader man sich befindet (analog zu ROT)
    if (b==0) 
	{EckeBlau[0]=0; EckeBlau[1]=(short) Math.round(transformationB);
	} else { //fuer b zwischen 1 und 255
	    for (int zaehler=0; zaehler<=3; zaehler++) {
		vergleich = Math.round(transformationB*zaehler);
		if (b <= vergleich) {  
		    EckeBlau[0]=(short) Math.round(transformationB*(zaehler-1));
		    EckeBlau[1]=(short) Math.round(transformationB*zaehler);
		    break;
		}
	    }			
	}

		
    //Sonderfall (1): Punkt ist Eckpunkt		
		
    if ((r==EckeRot[0] || r==EckeRot[1]) && (g==EckeGruen[0] || g==EckeGruen[1]) && (b==EckeBlau[0] || b==EckeBlau[1])) {
	println(r + " " + g + " " + b + " " + r + " " + g + " " + b);
    } else { 
		
		
	//Schritt 3: Berechnung der Distanzen vom eingelesenen Farbwert zu allen Eckpunkten
	//---------------------------------------------------------------------------------
		
	short[][] distanz;
	distanz = new short[8][4];
	int u=0;
	for (int zaehler1=0; zaehler1<=1; zaehler1++) {
	    for (int zaehler2=0; zaehler2<=1; zaehler2++) {
		for (int zaehler3=0; zaehler3<=1; zaehler3++) {
									
		    distanz[u][0]=(short) Math.round(Math.pow(r-EckeRot[zaehler1],2)+Math.pow(g-EckeGruen[zaehler2],2)+Math.pow(b-EckeBlau[zaehler3],2)); //Da Wurzelziehen die Monotonie erhaelt und der absolute Betrag der Distanz nicht gefragt, kann das Wurzelziehen entfallen
		    distanz[u][1]=EckeRot[zaehler1];
		    distanz[u][2]=EckeGruen[zaehler2];
		    distanz[u][3]=EckeBlau[zaehler3];
		    u++;
		}
	    }
	}
		
		
		
	//Schritt 4: Berchnung der maximalen und der minimalen Distanz
	//------------------------------------------------------------

	int maximum=0, minimum=0, count2=0;
	int[] maxMin={0,0,0,0,0,0,0,0};
		
	//Berechnung des Maximums
	for (int i=0; i<=7; i++) {
	    int count=0;
	    for (int j=0; j<=7 ;j++) {
		if(distanz[i][0]>=distanz[j][0]) {count++;}
	    }
	    if (count==8) {count2++; maxMin[count2-1]=i;} //count2 zaehlt wie viele Maxima vorkommen
	}

		
	//Ueberprueft, wenn mehrere Maxima vorkommen, welches davon die groessten Koordinaten hat
	for(int i=0; i<count2; i++) {
	    int count=0;
	    for (int j=0; j<count2; j++) {
		if ((distanz[maxMin[i]][1]>=distanz[maxMin[j]][1])&&(distanz[maxMin[i]][2]>=distanz[maxMin[j]][2])&&(distanz[maxMin[i]][3]>=distanz[maxMin[j]][3]))
		    { count++; }
	    }
	    if (count==count2) maximum=maxMin[i];
	}
				 
		
	//Berechnung des Minimums	
	count2=0;
	for (int i=0; i<=7; i++) { //Zuruecksetzen des schon zuvor verwendeten maxMin-Arrays
	    maxMin[i]=0;
	}
	for (int i=0; i<=7; i++) {
	    int count=0;
	    for (int j=0; j<=7 ;j++) {
		if(distanz[i][0]<=distanz[j][0]) {count++;}
	    }
	    if (count==8) {count2++; maxMin[count2-1]=i;} //count2 zaehlt, wie viele Minima vorkommen
	}

	//Ueberprueft, wenn mehrere Minima vorkommen, welches davon die kleinsten Koordinaten hat
	for(int i=0; i<count2; i++) {
	    int count=0;
	    for (int j=0; j<count2; j++) {
		if ((distanz[maxMin[i]][1]<=distanz[maxMin[j]][1])&&(distanz[maxMin[i]][2]<=distanz[maxMin[j]][2])&&(distanz[maxMin[i]][3]<=distanz[maxMin[j]][3]))
		    { count++; }
	    }
	    if (count==count2) minimum=maxMin[i];
	}		

		
	//Schritt 5: Ausgabe der Ergebnisse
	//---------------------------------

                 
	for (int i=1;i<=3;i++) {
	    print (distanz[minimum][i] + " ");
	}
	for (int i=1;i<=2;i++) {
	    print (distanz[maximum][i] + " ");
	}
	print (distanz[maximum][3]);
	return ausgabe;
    }
    }
}

edit: Bitte aussagekräftige Titel verwenden!
 

Math55

Bekanntes Mitglied
hi, ich denke mal, der methode fehtl einfach das return statement. so fängt deine methode an:

Code:
public static String.....


also musst du auch einen string zurueckgeben, und zwar so:

Code:
return "deinString"


klappts?

gruß math55
 
G

Guest

Gast
Danke
aber es ist nicht gegangen ich habe es so gemacht return ausgabe ; wobei String ausgabe ="0"';
also ich weis nicht wo das problem liegt
 

Math55

Bekanntes Mitglied
hi, schick den code mal an night_blade@t-online.de. ich schau mal nach :). die zeilen sind zu lang, ums im forum gut zu sehen. aber schick mal jetzt gleich!! also es kommt noch missing .....richtig?


gruß math55
 

Ebenius

Top Contributor
Anstatt
Gast hat gesagt.:
Code:
		for (int i = 1; i <= 2; i++)
		{
			print(distanz[maximum][i] + " ");
		}
		print(distanz[maximum][3]);
		return ausgabe;
	}
}
(ganz unten)
solltest Du
Code:
		for (int i = 1; i <= 2; i++)
		{
			print(distanz[maximum][i] + " ");
		}
		print(distanz[maximum][3]);
	}
	return ausgabe;
}
schreiben. Dann geht's. Ansonsten steht nicht in jedem Fall ein return String; am Ende.

Es grüßt Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Missing Return Statement Java Basics - Anfänger-Themen 11
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
I Methoden Missing return statement; Intervallschachtellung Java Basics - Anfänger-Themen 12
M missing return statement?! Java Basics - Anfänger-Themen 4
A Missing return-Statement Java Basics - Anfänger-Themen 9
T missing return statement Java Basics - Anfänger-Themen 36
E missing return statement Java Basics - Anfänger-Themen 6
C missing return statement Java Basics - Anfänger-Themen 5
dognose missing Return Statement Java Basics - Anfänger-Themen 4
G Missing return Statement Java Basics - Anfänger-Themen 2
R "missing return statement"? Java Basics - Anfänger-Themen 2
G missing return statement Java Basics - Anfänger-Themen 5
S Missing return Java Basics - Anfänger-Themen 4
Luk10 Return missing Java Basics - Anfänger-Themen 6
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
U Jar ist "missing" Java Basics - Anfänger-Themen 2
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
A Return in While Schleife Java Basics - Anfänger-Themen 6
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
M Warum return die Methode den Wert nicht Java Basics - Anfänger-Themen 5
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
I Return Array Java Basics - Anfänger-Themen 4
Q return Ausgabe Java Basics - Anfänger-Themen 4
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
G return 1 + methode Java Basics - Anfänger-Themen 4
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
C ArrayList mit return zurückgeben Java Basics - Anfänger-Themen 13
M kann man return in nur einer Methode einsetzen? Java Basics - Anfänger-Themen 7
V return String[] führt zu [Ljava.lang.String;@50675690 Java Basics - Anfänger-Themen 7
K Return in Schleife Java Basics - Anfänger-Themen 4
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
das_leon return message Java Basics - Anfänger-Themen 2
C return kann nicht auf variable zugreifen Java Basics - Anfänger-Themen 26
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
R return: cannot find symbol Java Basics - Anfänger-Themen 2
R Ratespiel mit Return und einer Eingabe Java Basics - Anfänger-Themen 1
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Frage zu this, super und return Java Basics - Anfänger-Themen 13
K ArrayList ausgeben mit return Java Basics - Anfänger-Themen 6
M Return statement Java Basics - Anfänger-Themen 4
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
M Abbrechen Methode ohne return Java Basics - Anfänger-Themen 3
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
L OOP Return Java Basics - Anfänger-Themen 10
L Erste Schritte Frage zu 'return' Java Basics - Anfänger-Themen 4
J Methoden Rekursive Return Methode Java Basics - Anfänger-Themen 2
W Return statement in Methode nur bei if-clause Java Basics - Anfänger-Themen 3
D Methoden Return-Wert wird nicht ausgegeben Java Basics - Anfänger-Themen 3
F Return-Anweisung Java Basics - Anfänger-Themen 2
E Erste Schritte <? super Unterklasse> Return-Typ darf nicht vom Wildcard-Typ sein Java Basics - Anfänger-Themen 5
B OOP Methode mit Array mit return verlassen Java Basics - Anfänger-Themen 8
J Grundsätzliche Frage zu return Types in Methoden Java Basics - Anfänger-Themen 6
G return-wert für eine Methode Java Basics - Anfänger-Themen 1
B Methoden Probleme mit for Schleife und return Java Basics - Anfänger-Themen 5
Q Tastatureingabe direkt nach Eingabe (ohne zwischenzeitliches "Return" o.Ä ) weiterverwenden Java Basics - Anfänger-Themen 1
B Variablen Problem mit return String[] Java Basics - Anfänger-Themen 4
O Per return Run Methode beenden Java Basics - Anfänger-Themen 3
M Arrays als return Value? Java Basics - Anfänger-Themen 2
C Return statement Java Basics - Anfänger-Themen 10
Z Methoden return nullprüfung Java Basics - Anfänger-Themen 7
O Java return in Schleife Java Basics - Anfänger-Themen 4
K Was macht hier genau return? Java Basics - Anfänger-Themen 2
G Methoden Was bedeutet return in einer Methode Java Basics - Anfänger-Themen 5
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
K Variablen RETURN in Case-Switch / This method must return a result of type Item Java Basics - Anfänger-Themen 4
K Erste Schritte "return" Problem bei Rekursion Java Basics - Anfänger-Themen 8
R If Verschachtelung und return; Java Basics - Anfänger-Themen 4
M Frage zum return; Befehl Java Basics - Anfänger-Themen 1
S try-catch - Variablen werden nicht an return übergeben Java Basics - Anfänger-Themen 3
C Einige Anfängerfragen (Return-Wert, Exception...) Java Basics - Anfänger-Themen 11
S Methoden Return Java Basics - Anfänger-Themen 8
T return-Wert verwenden? Java Basics - Anfänger-Themen 12
T Return eines Int-Werts? Java Basics - Anfänger-Themen 3
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
R Return in If Java Basics - Anfänger-Themen 10
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
G array return methode Java Basics - Anfänger-Themen 10
L return wird nicht erkannt? Java Basics - Anfänger-Themen 3
J Regex mit Return Java Basics - Anfänger-Themen 3
M Variablen return-array klonen Java Basics - Anfänger-Themen 3
A Methode mit Array als Param --> return Array --> Fehler Java Basics - Anfänger-Themen 3
S Zeichen einlesen ohne Return? Java Basics - Anfänger-Themen 19
S probleme mit der return anweisung Java Basics - Anfänger-Themen 20
E Warum wird Methode nicht durch return-Befehl beendet? Java Basics - Anfänger-Themen 3
V Erste Schritte Return ohne Argument Java Basics - Anfänger-Themen 6
S Frage zu Vererbung und return. Java Basics - Anfänger-Themen 4
R return (mehrere floats) Java Basics - Anfänger-Themen 11
E Return String Java Basics - Anfänger-Themen 10
P Methoden Methode ohne return abbrechen? Java Basics - Anfänger-Themen 12
I Return Befehl in Methode Java Basics - Anfänger-Themen 13
M Problem mit boolean. Return nicht erkannt Java Basics - Anfänger-Themen 10
P Return aus For-Schleife Java Basics - Anfänger-Themen 19
S return in GUI ? Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben