Frage von birne08, 77

Java-Programm, dass die ersten 100 Zahlen aufsummiert und alle Zwischenergebnisse ausgibt?

Hatte heute meine erste Programmierübung und komm bei der Aufgabe nicht mehr weiter...Die Ausgabe sollte so aussehen: 1 = 1 1 + 2 = 3 1 + 2 + 3 = 6 1 + ... + 4 = 10 .... 1 + ... + 100 = ?

Habs bis jetzt soweit geschafft: public class Summieren { public static void main(String[] args) { int Ergebnis=1; for(int i=0;i<=99;i++){

  int x = Ergebnis;
  if (x==1) 
    System.out.println(x+"="+x);
  else
    sum(x);
  Ergebnis++;
  }

}

public static int sum (int b) {

for (int j=1;j<=b;j++)
  System.out.print(j+"+");
 System.out.println("=");

return b;

}

} Ausgegeben wird dann aber nur: 1=1 1+2+= 1+2+3+= 1+2+3+4+= 1+2+3+4+5+= 1+2+3+4+5+6+= .....

Kann mir bitte jemand sagen wie ich weiter komme und meinen Fehler finde?

Antwort
von caigie, 77

du musst in der sum-Methode nicht nur Zahlen ausgeben, sonndern auch die Summe aus diesen bilden und ausgeben.

Das problem mit dem überflüssigen + kannst du umgehen, indem du zuerst 1 ausgibst und dann für die zahlen ab 2 ein +x schreibst

Antwort
von WhiteGandalf, 56

Von welchem Fehler sprichst Du? Dein Programm macht exakt das, was Du angewiesen hast.

Natürlich weiß hier jeder, wo Dein Fehler liegt. Der liegt nicht in Deinem Programm, sondern in Deiner Denk-Disziplin. So mit "lala" und "heute ist aber schönes Wetter" funktioniert das nicht.

Also: WAS GENAU (!) ist denn Deiner Meinung nach bei Dir FALSCH?

Nachdem Du selbst dies Dir selbst soweit klar gemacht hast, dass Du UNS das hier schriftlich erklären kannst, wird es Dir selbst - jede Wette - bereits wie Schuppen aus den Haaren gefallen sein. Denn falsch ist nichts, es fehlt nur ne Kleinigkeit. Die Dir ins Gesicht schlagen wird, sobald Du versuchst, Dir die Mühe zu machen, uns Dein Problem zu erklären...

Keine passende Antwort gefunden?

Fragen Sie die Community