Suma dowolnej liczby wartości rzeczywistych.

0

Suma dowolnej liczby wartości rzeczywistych. Program, który odczytuje kolejne wartości rzeczywiste z konsoli do momentu, gdy użytkownik nie wprowadzi wartości 0.
Czy mógłby ktoś zerknąć czy dobrze kminię w tym kodzie? Poza tym mam błąd w ostatnim system.out.println

import java.util.Scanner;

public class Sumator {

    public static void main(String[] args) {

        System.out
                .println("Wprowadź liczby, na końcu daj zero by zakończyć, program zsumuje liczby");

        Scanner load = new Scanner(System.in);

        float i;

        for (i = 0; i < Integer.MAX_VALUE; i++) {

            float sum = 0;
            sum += load.nextDouble();

            if (sum == 0)
                ;
            break;

        }

        System.out.println("Suma wprowadzonych przez Ciebie liczb to: " + sum);
    }
}
1
  1. Definicje sum daj przed pętle.
  2. Usuń średnik przed break.
  3. load.nextDouble() daj do dodatkowej zmiennej, którą dodasz do sum i będziesz sprawdzał w if-ie.
  4. W pętli for wystarczy (;;) lub zamień na while(true).
0

Dziękuję bardzo, kod poprawiony i już działa.

import java.util.Scanner;

public class Sumator {

    public static void main(String[] args) {

        System.out
                .println("Wprowadź liczby, na końcu daj zero by zakończyć, program zsumuje liczby");

        Scanner load = new Scanner(System.in);

        float sum = 0;
        for (int i = 0; i < Integer.MAX_VALUE; i++) {

            float numbers = load.nextFloat();

            if (numbers == 0)

                break;
            sum += numbers;

        }

        System.out.println("Suma wprowadzonych przez Ciebie liczb to: " + sum);
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0