[Compiler] [Java] Hilfe beim Programm

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Laura, 8. November 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 8. November 2008
    [Java] Hilfe beim Programm

    Hey ich bekomm das irgendwie nicht hin:

    Schreiben Sie ein Programm, das Integer addiert, die vom Benutzer eingegeben werden. Das Programm fragt zuerst wie viele Zahlen addiert werden sollen. Danach fordert das Programm den Benutzer auf die Zahlen nacheinander einzugeben. Schließlich gibt es das Ergebnis auf den Bildschirm aus.

    Wie viele Integer sollen addiert werden:
    5
    Geben Sie einen Integer ein:
    3
    Geben Sie einen Integer ein:
    4
    Geben Sie einen Integer ein:
    -4
    Geben Sie einen Integer ein:
    -3
    Geben Sie einen Integer ein:
    7

    Die Summe ist 7

    Achten Sie darauf, nicht die Anzahl der zu addierenden Integer (im Beispiel 5) zur Summe zu addieren.


    Also ich weiß nicht wie ich das hin bekomme, dass der solange nach den Integer fragt wie man es eingibt z.b 5 mal

    Hier mein Anfang:

    Code:
    package uebungNr05_Kapitel_14_19_nnT;
    
    public class IntegerAddieren {
    
     /**
     * @param args
     */
     public static void main(String[] args) {
     
     
     //Daklaration
     
     int anzahl;
     int summe = 0;
     int i = 0;
     
     
     //Zuweißung der Variablen
     
     
     System.out.println( "Wie viele Integer sollen addiert werden: " );
     anzahl = Tastatur.leseZahl();
     
     //Berechnung
     
     while ( i <= anzahl)
     {//anfang while
     
     System.out.println("Geben Sie einen Integer ein: ");
     i=Tastatur.leseZahl();
    
     
     }//end while
     
     summe=summe+i;
    
     System.out.println( "Summe der Integer: " + summe );
    
     System.out.println( "Programm beendet" );
    
    
     
     
     
     }
    
    }
    
    Hier noch meine Tastatur Klasse
    http://rapidshare.com/files/161759320/Tastatur.rar

    hoffe ihr könnt mir helfen
    greetz
     
  2. 8. November 2008
    AW: [Java] Hilfe beim Programm

    ich würde es so machen:

    eine variable Anzahl, die durch den user mit einem wert belegt wird
    eine variable Summe, die erstma 0 gesetzt wird
    eine variable i, die auf 0 gesetzt wird

    dann lässte den user die anzahl eingeben u belegst anzahl damit
    dann machste ne if anweisung, beispielsweise i<anzahl

    in die anweisung kommt dann das:
    user gibt einen werte ein, beispielsweise Integer1
    dann wird die summe berechnet: summe=summer+Integer1
    nicht vergessen: i++

    nach der if anweisung lässte dir summe ausgeben

    greetz
     
  3. 8. November 2008
    AW: [Java] Hilfe beim Programm

    also hab das mal so einigermasen gemacht aber das mim while funzt noch ned richtig
     
  4. 8. November 2008
    AW: [Java] Hilfe beim Programm

    deine schleifenbedingung ist mist

    du setzt vor der schleife i = anzahl;
    deine bedingung lautet (i <= anzahl) denk mal drüber nach

    ansonsten les dir den Post von Terrainer noch mal durch und versuch es selbst zu machen dafür sind ja Hausaufgaben da

    //e naja hab mich etwas falsch ausgedrückt, die Schleifenbedingung ist nicht falsch sie gibt nur keinen Sinn wenn du vorher i = anzahl setzt
     
  5. 8. November 2008
    AW: [Java] Hilfe beim Programm

    ja geanu das ist ja mein problem ich hab ja schon überlegt aber mir fällt da echt nix mehr ein
    und das sind keine HA ich will nur üben fürn test
     
  6. 8. November 2008
    AW: [Java] Hilfe beim Programm

    Code:
    System.out.println("Geben Sie einen Integer ein: ");
     i=Tastatur.leseZahl();
    
    das hier würde ich ändern
    i ist da als variable glaub ich nicht so günstig

    Code:
    summe=summe+i;
    
    das muss in die while schleife
    da musste das i dann natürlich auch ändern!
     
  7. 8. November 2008
    AW: [Java] Hilfe beim Programm

    also der code oben ist völliger mist

    Code:
    [...]
    int i = 0;
    [...]
    while ( i <= anzahl)
    [...]
    i=Tastatur.leseZahl();
    [...]
    
    wenn der user eingibt 5 integer addieren, du deine while schleife benutzt so wie sie ist und der user sagenma 27 eingibt? was fällt dir auf? es gibt keinen weiteren schleifendurchlauf, weil i größer ist als die anzahl. ergo: nutze für den zähler j oder i2 oder wie auch immer du die variable nennen willst, aber benutze nicht 2x i für völlig unterschiedliche sachen, kein wunder dass es nit klappt

    und in der schleife mit i++; i nach jedem durchgang erhöhen, denn klappts auch

    edit:
    natürlich richtig, ist mir jetzt so nit aufgefallen

    mfg
     
  8. 8. November 2008
    AW: [Java] Hilfe beim Programm


    habs mal so geändert aber die bedingung wieß ich immer noch ned:



    Code:
    package uebungNr05_Kapitel_14_19_BallreichT;
    
    public class D {
    
     /**
     * @param args
     */
     public static void main(String[] args) {
     
     
     //Deklarieren
     
     int startwert;
     int summe = 0;
     int zaehler = 0; 
     int integer; 
     
     //Zuweißung der Variablen
     
     
     System.out.println("Geben sie den Startwert ein: ");
     startwert=Tastatur.leseZahl();
     zaehler=startwert; 
     
     //Berechnung
     
     while ( zaehler <= startwert )
     {//anfang while
     System.out.println( "Geben Sie einen Integer ein: ");
     integer=Tastatur.leseZahl();
     summe=summe+integer; 
     }//end while
     
     System.out.println( "Programm beendet" );
    
     
     }//end main
     
     }//end class
    
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    
    
     
  9. 8. November 2008
    AW: [Java] Hilfe beim Programm

    Code:
    import java.io.*;
    
    public class probe 
    {
    
     public static void main (String args []) throws Exception
     
     {
     
     //Daklaration
     
     int anzahl;
     int summe = 0;
     int i = 0;
     int wert;
     
     
     //Zuweisung der Variablen
     
     BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
     System.out.println( "Wie viele Integer sollen addiert werden: " );
     anzahl = Integer.parseInt(input.readLine());
     
     //Berechnung
     
     while ( i < anzahl)
     {//anfang while
     
     System.out.println("Geben Sie einen Integer ein: ");
     wert=Integer.parseInt(input.readLine());
    
     summe=summe+wert;
     i++;
     }//end while
     
     
    
     System.out.println( "Summe der Integer: " + summe );
    
     System.out.println( "Programm beendet" );
    
     
     }
     
    }
    EDIT:

    das macht keinen sinn

    bei deiner while schleife zählt der zähler nicht hoch, deswegen wird sie ewig durchlaufen....
    einfach zähler++; mit einbauen und das zähler=startwert weg nehmen!
     
  10. 8. November 2008
    AW: [Java] Hilfe beim Programm

    okay so funzt es aber das mit dem bufferreader und und parsInt haben wir gar nicht gemacht wir machen das mit Tastatur deswegen kapier ich da gar nix mehr^^
    und was soll das i++; bewirken?
    greetz

    //edit:
    Also diese Zeile hier das haben wir gar nicht und versteh ich auch ned
    BufferedReader input = new BufferedReader (new InputStreamReader(System.in));

    edit2:
    Habs eifach gelöscht geht auch so bei mir
    danke für deine hilfe Bewertung haste bekommen
    Nur das i++ versteh ich ned hatten wir noch nie vill kannstes ja erklären
    greetz
     
  11. 8. November 2008
    AW: [Java] Hilfe beim Programm

    dann löschte einfach "das BufferedReader input = new BufferedReader (new InputStreamReader(System.in));"
    und ersetzt "Integer.parseInt(input.readLine());"
    durch dein Tastatur.leseZahl();

    i++ ist ist identisch mit i=i+1, das bewirkt also, dass i nach dem schleifendurchlauf einen um 1 höheren wert hat

    greetz
     
  12. 8. November 2008
    AW: [Java] Hilfe beim Programm

    okay danke schön
    wie gesagt bw haste
    greetz
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.