Java fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.3 KiB

  1. # Poikkeuksen heittäminen
  2. Kirjoita ohjelma `ArvonTarkastus`, joka kysyy käyttäjältä yhden luvun. Ohjelmasi tulee luvun kysymisen jälkeen tarkastaa, että luku on vähintään 0 ja korkeintaan 23.
  3. Mikäli luku on sallittu, tulee ohjelmasi tulostaa teksti "Luku X on sallittu." ja ohjelman suorituksen pitää päättyä. Mikäli luku ei ole sallittu, tulee ohjelmasi heittää Javan valmis [IllegalArgumentException-poikkeus](https://docs.oracle.com/javase/9/docs/api/java/lang/IllegalArgumentException.html), minkä jälkeen ohjelmasi "kaatuu". Voit antaa poikkeukselle konstruktoriparametrina minkä tahansa virheilmoituksen tai jättää merkkijonon antamatta.
  4. ```
  5. Syötä luku väliltä 0-23: -1
  6. Exception in thread "main" java.lang.IllegalArgumentException
  7. ```
  8. **ArvonTarkastus.java**
  9. ```
  10. import java.util.Scanner;
  11. public class ArvonTarkastus {
  12. public static void main(String[] args) throws IllegalArgumentException {
  13. Scanner syote = new Scanner(System.in);
  14. int min=0, max=23;
  15. System.out.printf("Syötä luku väliltä %d-%d: ", min, max);
  16. int luku = syote.nextInt();
  17. if (luku >= min && luku <= max) {
  18. System.out.printf("Luku %d on sallittu.", luku);
  19. System.exit(0);
  20. } else {
  21. throw new IllegalArgumentException();
  22. }
  23. }
  24. }
  25. ```