Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich möche ein kleines Programm schreiben das in einer extra methode mit if / else arbeitet und dann das ergebnis oder den text wieder an an die hauptmethode zurückgibt. habe jetzt ein bisschen rumprobiert und komme aber nicht wirklich weiter
hier mal den code (bei frage versuche ich sie gerne zu beantworten)
Code:
public class If_Else_extra_Methode
{
public static void main (String [] args)
{
double a;
double b;
a = 9.0;
b = 5.0;
double ausgabe;
ausgabe = if_else_teil (a, b);
System.out.println(ausgabe);
}
public static double if_else_teil (double ai, double bi)
{
double ergebnis;
if (ai < bi)
{
System.out.println("0000");
}
else
{
ergebnis = Math.sqrt(ai - bi);
System.out.println(ergebnis);
}
return ergebnis;
}
}
public class If_Else_extra_Methode
{
public static void main (String [] args)
{
double a;
double b;
a = 9.0;
b = 5.0;
double ausgabe;
ausgabe = if_else_teil (a, b);
System.out.println(ausgabe);
}
public static double if_else_teil (double ai, double bi)
{
double ergebnis;
if (ai < bi)
{
ergebnis = 000;
}
else
{
ergebnis = Math.sqrt(ai - bi);
}
return ergebnis;
}
}
wie mache ich das jetzt noch wenn ich z.b. im if teil keine nullen haben will sonder z.b. als text: "keine lösung". das geht ja soweit ich weiß nicht mit double. wie funktioniert das dann wenn man 2 verschiedene typen zurückgeben will?
Geht nicht. Bei Objekten gibt man in solchen Fällen in der Regel "null" zurück. Bei Primitiven Typen könntest du -1 zurück geben (falls das nicht als gültiges Ergebnis kommen kann). Oder du gibst ein Double Objekt (statt einem primitiven double) zurück. Wäre aber in der Regel übertrieben.
ja ok. das mit den objekten ist für mich sowieso noch neuland??? gibt es denn eine möglichkeit eine zeile zwar im code zu haben aber nicht auszugeben?
hab das jetzt einfach mal so gelöst:
äh sry hatte das glaube ich nicht so genau beschrieben.
man braucht ja die
Code:
ergebnis = 000;
zeile im if teil, damit überhaupt eine rückgabe erfolgen kann. nur leider wird dann in der eingabeaufforderung auch diese 0.0 augegeben. es soll aber nur der text "Keine Loesung" gezeigt werden.
wenn ich Auskommentiere wird die Zeile dahinter ja nicht mehr verwendet???
Es soll einfach nur "Keine Lösung" in der Eingabeaufforderung stehen?