Erste Schritte Klassenmethode für Zahlentupel

  • Themenstarter Themenstarter Trueone
  • Beginndatum Beginndatum
T

Trueone

Gast
Hallo



meine Aufgabe ist es, eine Klassenmethode zu schreiben die Zahlentupel(bei einer vorgebenen Schranke MAX) ausgeben soll.

Es sollen aber nur die Tupel berücksichtigt werden die folgende Vorraussetzung erfüllen:


a^3+b^3=c^2 0<a<=b c<MAX z.b(1,2,3) , (2,2,4) usw.



Die Methode soll als Rückgabewert einen String oder ein geeignetes Array liefern.



Mein Versuch ist folgender



Java:
public static int[] zahlentupel(int max) 



{
 


        for(int a=1; a < max ; a++)
        
              for (int b=a; b < max; b++)
                
                    for(int c=1; c < max; c++)
                    {
                        
                 
                                 if((a*a*a)+(b*b*b)==(c*c))
                                     {
                                 
                                 int[] array = {a,b,c};
                                 return array;
                                     }
                    }                  
             
             
              return null;
           
         
}





Jetzt gibt er aber nur ein Tupel als Array zurück. Wo liegt der Fehler?

Was ist mit der Möglichkeit es als String zurückgeben zu lassen

Ich habe es auch versucht, aber in dem String steht nur ein einziges Element (1,2,3)



Ich bedanke mich im Voraus für eure Hilfe!
 
Ahh stimmt

aber wenn ich return array außerhalb der Schleife platziere, schreibt erkennt er array nicht

ich vermute mal das diese eine lokale variable ist deswegen....
 

Zurück
Oben