[Java] Stampare intervallo tra due interi senza cicli

fulviozecchin

Nuovo Utente
2 Nov 2016
8
1
1
25
Buongiorno a tutti,
sto seguendo un libro di java, ed ho iniziato dal primo capitolo. A fine capitolo, tra i tanti esercizi, uno è:
"Scrivere un programma Java per leggere due interi e mostrare i numeri interi nell'intervallo compresi i numeri stessi. Per esempio, tra 3 e 6, gli interi nell'intervallo sono; 3, 4, 5 e 6."

Io già conosco i cicli con for, ed ho pensato bene di farlo con un for (come vedete nel codice). Il problema è che essendo il libro alle prime spiegazioni (l'unica cosa che viene introdotta sono i concetti di classi, metodi ecc), non arrivando minimamente alle iterazioni, mi chiedevo se ci fosse un altro modo per svolgere l'esercizio senza arrivare ad usare alcun for, while, ecc. E' secondo voi possibile, oppure è un errore (forse voluto) del libro, mettere subito un esercizio così "più tosto"? Io non riesco a trovare altri modi per farlo senza iterazioni.
Grazie mille in anticipo a chi risponderà.
Fulvio


Codice:
import java.util.Scanner;
/**
 *
 * @author fulvio
 */
public class Esercizio10 {
    
    public static void main(String[] args) {
        System.out.println("Ciao, digita due numeri, dei quali vuoi conoscere i numeri compresi nel"
                + " loro intervallo");
        Scanner tastiera = new Scanner(System.in);
        
        int x, y, j;
        
        x = tastiera.nextInt();
        y = tastiera.nextInt();
        
        if (x < y) {
        for (j = x; j <= y; j+=1) {
            System.out.println(j);
            
        }
        } else  if ( x > y ){
            for (j = x; j >= y; j-=1) {
                System.out.println(j);
            }
        } else System.out.println("I numeri da te inseriti sono uguali :D ");
            
    }
}
 
  • Like
Reactions: ottofonsuppost