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