Hallo zusammen,
ich habe ein Problem mit mehreren Ergebnissen einer for-schleife.Ich habe in meiner Main-Methode einen Funktionsaufruf, und ich brauche 2 Ergebnisse. Ich krieg jedoch nur eines aufgrund des return Wertes.
Die Sysout-Anweisung hab ich nur geschrieben um die Logik zu testen. Wie schaffe ich es jedoch, dass ich das Ergebnis in meiner Main-Methode ausgebe?
Gruß, Juri
ich habe ein Problem mit mehreren Ergebnissen einer for-schleife.Ich habe in meiner Main-Methode einen Funktionsaufruf, und ich brauche 2 Ergebnisse. Ich krieg jedoch nur eines aufgrund des return Wertes.
Java:
public class Armstrong {
public static void main(String[] args) {
int ug = 23;
// int og = 153;
armstrong(ug);
System.out.println(armstrong(ug));
}
public static int armstrong(int ug) {
int länge = (int) (Math.log10(ug) + 1);
int exponent;
int stelle = 1;
int hilfe = 0;
int digit = 0;
int ergebnis = 0;
for (int i = 0; i < länge; i++) {
exponent = länge;
digit = Integer.parseInt(Integer.toString(ug).substring(hilfe, stelle));
int temp = 1;
while (exponent > 0) {
temp *= digit;
exponent--;
ergebnis = temp;
}
System.out.println(digit + "^" + länge + " = " + ergebnis);
hilfe++;
stelle++;
}
return ergebnis;
}
}
Gruß, Juri