Program sumujący liczby z podanego przez użytkownika zakresu. Program powinien pytać się o liczby określające zakres liczb jakich sumę należy obliczyć, wypisywać te liczby, wypisywać ich sumę oraz ilość. Należy obsłużyć sytuację w której zamiast liczb użytkownik wpisuje nieprawidłowe dane (np. litery) oraz sytuację, gdy pierwsza liczba z podanego zakresu jest większa od drugiej.
import java.util.Scanner;
import java.util.InputMismatchException;
public class kopa {
public static void main(String[] args) {
int h =0;
int g =0;
long suma = 0;
int i;
boolean trwanie;
do{
try{
trwanie = false;
Scanner s = new Scanner(System.in);
System.out.println("Podaj pierwszą liczbę zakresu");
g = s.nextInt();
System.out.println("Podaj drógą liczbę zakresu");
h = s.nextInt();
if(g>h){
System.out.println("Podałeś zły przedział...");
trwanie=true;
}
}catch(InputMismatchException e ){
System.out.println("Któraś z podanych przez ciebie liczb była nieprawnidłowa");
trwanie = true;
}
}while(trwanie);
System.out.println("Oto liczby:");
for(i = g;i<=h;i++){
suma += i;
System.out.println(i);
}
System.out.println("Zsumowałem "+(i-g)+" liczb Wynik to : "+suma);
}
}
Ostatnio edytowany przez michal8m (2011-02-09 12:57:29)
Offline