H
Helga
Gast
Hallo,
mein Programm hier soll Werte miteinander vergleichen und den Maximumwert ausgeben. Dafür habe ich verschiedene Klassenmethoden mit gleichem Methodennamen(maximum), aber unterschiedlichen Parametern geschrieben. Der Compiler gibt mir den Fehler aus, dass ein return fehlt (+Wert). Nach dem grün markierten return zahlF soll´s eigentlich kommen. Ich kapiere leider nicht, warum und was ich da Sinnvolles hinschreiben könnte. Ist das Programm evtl. an einer anderen Stelle falsch und es hat gar nichts mit dem return zu tun?
edit becstift: Bitte Code-Tags benutzen!
mein Programm hier soll Werte miteinander vergleichen und den Maximumwert ausgeben. Dafür habe ich verschiedene Klassenmethoden mit gleichem Methodennamen(maximum), aber unterschiedlichen Parametern geschrieben. Der Compiler gibt mir den Fehler aus, dass ein return fehlt (+Wert). Nach dem grün markierten return zahlF soll´s eigentlich kommen. Ich kapiere leider nicht, warum und was ich da Sinnvolles hinschreiben könnte. Ist das Programm evtl. an einer anderen Stelle falsch und es hat gar nichts mit dem return zu tun?
Code:
public class MaximalwertA {
static int maximum (int zahlA, int zahlB){
if (zahlA<zahlB)
return zahlB;
else
{
return zahlA;
}
}
static double maximum (double zahlC, double zahlD){
if (zahlC<zahlD)
return zahlD;
else
{
return zahlC;
}
}
static int maximum (int zahlE, int zahlF, int zahlG) {
if ((zahlE<zahlF) && (zahlF<zahlG))
return zahlG;
else{
if ((zahlF<zahlG) && (zahlG<zahlE))
return zahlE;
else
if ((zahlG<zahlE) && (zahlE<zahlF))
[color=green]return zahlF;[/color]
}
}
public static void main (String[]args) {
int a, b, e, f , g;
a=2;
b=7;
e=9;
f=11;
g=13;
double c, d;
c=3.7;
d=5.6;
System.out.println("Max("+a+","+b+")="+maximum(a,b));
System.out.println("Max("+c+","+d+")="+maximum(c,d));
System.out.println("Max("+e+","+f+","+g+")="+maximum(e,f,g));
}
}
edit becstift: Bitte Code-Tags benutzen!