guten Tag liebe Java Netties,
ich habe ein Java Programm geschrieben aber habe ich ein Probleme.
ich würde gerne das Programm mir danach fragt, wie viel zahlen möchte ich eingeben und dann diese Nummer addieren .
Java:
package java4;importjava.util.Scanner;publicclassJava4{publicstaticvoidmain(String[] args){Scanner s1 =newScanner(System.in);System.out.println("Wie viel Nummer möchten Sie miteinander addieren?");int n = s1.nextInt();double[] myList =newdouble[n];for(int i =0; i <= myList.length; i++){System.out.printf("geben Sie Nr.%d\n",i);
myList[i]= s1.nextInt();double total =0;
total += myList[i];System.out.println("Total ist:"+ total);}}}
aber das Resultat für Beispiel 4 Nummer ist so :
Wie viel Nummer möchten Sie vergleichen?
4
geben Sie Nr.0
11
Total ist:11.0
geben Sie Nr.1
22
Total ist:22.0
geben Sie Nr.2
33
Total ist:33.0
geben Sie Nr.3
44
Total ist:44.0
geben Sie Nr.4
55
bitte helfen Sie mir, um es zu korrigieren. das Resullt musste 165 sein !
ich bedanke mich bei Ihnen im Voraus
Reza
Code bitte in Code-Tags schreiben, danke!
[code=java] ... dein code ...[/code]
Zu deinem Problem:
Du deklarierst deine Variable total innerhalb der for-Schleife, addierst die Zahl dazu und gibst das Ergebnis aus.
Beim nächsten Durchlaufe wird die Variable wieder deklariert und mit 0 initialisiert.
Du musst die Variable außerhalb der Schleife deklarieren
Code werde ich nicht schreiben die Lösung hast du von uns ja gesagt bekommen. Wenn es an der Umsetzung der Lösung hapert -> dann eben zeigen was man probiert und was das Ergebnis von dem Versuch ist
package java4;importjava.util.Scanner;publicclassJava4{publicstaticvoidmain(String[] args){Scanner s1 =newScanner(System.in);System.out.println("Wie viel Nummer möchten Sie miteinander addieren?");int n = s1.nextInt();double[] myList =newdouble[n];double total =0;for(int i =0; i < myList.length; i++){System.out.printf("geben Sie Nr.%d\n",i+1);
myList[i]= s1.nextInt();
total += myList[i];}System.out.println("Total ist:"+ total);}}
Ich wiederhole mich:
Code bitte in Code-Tags schreiben, danke!
[code=java] ... dein code ...[/code]
Ansonsten ist der Code einfach zu unleserlich und die Hilfsbereitschaft sinkt.
Dein Code funktioniert einwandfrei ich sehe da kein Problem mehr!