Liczby do zsumowania w pętli for – ograniczenie do dwóch zmiennych

0

Cześć mam problem z pętlą for.
Do sedna, program ma pobierać liczbę liczb, które za pomocą pętli będziemy chcieli zsumować.
Założenie jest tylko takie, że mogę użyć 2 zmiennych i nie używać tablic.

Moja próba:

package petla;

import java.util.Scanner;

public class Petla {
    public static void main(String[] args) {

    	Scanner inpout = new Scanner(System.in);
    	
    	int ilosc;
    	
    	System.out.println("Ile liczb chcesz podać? ");
    	ilosc = inpout.nextInt();
    	
    	System.out.println("Chcesz podać taką ilość liczb: " + ilosc);
    	
    	int suma = 0;
    	for(ilosc = inpout.nextInt();ilosc > 0; suma = suma + inpout.nextInt()) {
    		System.out.println("Podaj kolejną liczbę: ");
    		
    		
}
    	System.out.println("Suma wszystkich podanych liczb to: " + suma );
    	inpout.close();
    	
}
}

Jeśli miałbym użyć 3 zmiennych to nie byłoby problemu ale czy na dwóch się da ? potrzebuję już pomocy bo brakuje mi pomysłu.

1

Wersja z jedną zmienną : inpout. To nie to czego szukasz, ale może Cię naprowadzi.

import java.util.Scanner;
import java.util.stream.IntStream;

public class Petla {
    public static void main(String[] args) {
        final Scanner inpout = new Scanner(System.in);
        System.out.println("Ile liczb chcesz podać? ");

        System.out.println("Suma to:"+IntStream.range(0, inpout.nextInt())
         .map(whatever -> {
            System.out.println("Podaj kolejną liczbę: ");
            return inpout.nextInt();
        }).sum());
        inpout.close();
    }
} 
0

suma += input next int?

edit: zapomnialem ze scanner to tez zmienna, do usuniecia

3

A może używając rekurencji?

private static Scanner scanner = new Scanner(System.in); // Pierwsza zmienna
public static int sum(int n) // Druga
{
    if(n == 0)
        return 0;
    return scanner.nextInt() + sum(n - 1);
}
public static void main(String[] args) {
    System.out.println(sum(scanner.nextInt()));
}

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