Kann man diesen Code aufhüschen?
Hey Leute,
für das Studium lerne ich gerade Java. Habe vorher hauptsächlich mit Python gearbeitet.
Den Code, den ich für den erweiterten Euklidischen Algorithmus geschrieben habe, sieht in meinen Augen echt nicht schön aus, aber ich weis auch nicht, was ich dran ändern könnt, da mir die Erfahrung fehlt.
Hier mal der Code: (bitte nicht lachen xD)
3 Antworten
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Das ganze sieht schon deutlich kompakter und aufgeräumter aus wenn man auf die temporäre Variable rtrn verzichtet.
public static int[] euklid(int a, int b){
if(b==0){
return new int[]{a,1,0};
}
int[] vals = euklid(b, a%b);
int q = a/b;
return new int[]{vals[0],vals[2],vals[1]-q*vals[2]};
}
![](https://images.gutefrage.net/media/default/user/6_nmmslarge.png?v=1438863662000)
![](https://images.gutefrage.net/media/user/malte314/1641413636271_nmmslarge__0_0_225_225_e90e21b3d3b0fa1d33f6e3dda80170d9.jpg?v=1641413636000)
Also um ehrlich zu sein finde ich den Code in dieser Antwort viel komplizierter und unschöner.
![](https://images.gutefrage.net/media/user/quentin123456/1439206606409_nmmslarge.jpg?v=1439206606000)
Fehlt da nicht noch 'show.InputDialog
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Ist jetzt meine persönliche Meinung.
Aber Initialisierung und Deklaration gehört nicht zusammen.
Ich arbeite sonst gerne mit Tabs. Am Ende sieht das bei mir eig immer wie eine Zuweisungsliste aus.
Kannst du in deiner Antwort vielleicht noch ein Beispiel beifügen, sie i st nämlich ohne sine solches schwer verständlich.