ich bin neu hier und beaschäftige mich mit Java erst seit kurzem. Ich habe eine Frage bezüglich eines Programmes, welches zum einen die Summation der Zahlen 1+5+9....bis 1001 darstellt und zum anderen die Summe dieser Zahlen berechnet.
Java:
publicclassAufgabeNr4_do_while{/**
* @param args
*/publicstaticvoidmain(String[] args){// Deklaration der Variablenint a,sum;
a=1;
sum=0;boolean x;// Ausgabe "1+"System.out.print(a+"+");// Do-While Befehl und Ausgabe der Summationdo{sum=sum+a; a=a+4;System.out.print(a+"+");}while(a<1001); a++;// Zeilenumbruch und Ausgabe der ZahlensummeSystem.out.println();System.out.println("Summe der Zahlen:"+sum);}}
Konvertiert schaut das Ende der Summation wie folgt aus:
969+973+977+981+985+989+993+997+1001+
Summe der Zahlen:124750
Das Programm läuft soweit. Hoffe auch das alles stimmt. Mein Problem ist aber der kleine Formfehler nach der letzten Zahl "1001", hier wird durch die while-Anweisung widerrum ein "+" angefügt. Dieses "+"-Zeichen möchte ich gerne weghaben. Kann mir jemand von euch sagen wie ich das Zeichen wegbekomme, bzw. was ich ändern kann damit das Zeichen nicht geschrieben wird?
Wow, wie schnell das ging. Danke für eure Hilfe.
Klappt einwandfrei, da hätte ich eigentlich auch selber drauf kommen müssen. ^^
Upps ja das boolean x sollte eigentlich auch nicht mehr dastehen, da hatte ich was ausprobiert. Hab es anscheinend vergessen wieder wegzunehmen.
Ich hatte gedacht das a++ benötige ich damit die Summe richtig berechnet wird. Hab es gerade probiert aber es funktioniert auch ohne das.
Danke!
Hier nun der veränderte Quelltext, alles funktioniert nun.
Eine kleine Frage habe ich noch, betrifft die Zeile 20. Ist es möglich auch in anderer Art und Weise einen Zeilenumbruch zu machen, so dass die Summe der Zahlen unter der Summation steht?
Java:
publicclassAufgabeNr4_do_while{/**
* @param args
*/publicstaticvoidmain(String[] args){// Deklaration der Variablenint a=1,sum=0;// Ausgabe "1+"System.out.print(a);// Do-While Befehl und Ausgabe der Summationdo{sum=sum+a;
a=a+4;System.out.print("+"+a);}while(a<1001);// Zeilenumbruch und Ausgabe der ZahlensummeSystem.out.println();System.out.println("Summe der Zahlen:"+sum);}}