· 8 years ago · Nov 27, 2017, 12:38 PM
1package ejer1;
2
3import java.util.Scanner;
4
5/**
6 *
7 * @author Eneko RodrÃguez Gonzáñez <enekorodriguezgonzalez at gmail.com>
8 */
9public class Ejer1 {
10
11 /**
12 * @param args the command line arguments
13 */
14 public static void main(String[] args) {
15 Scanner input = new Scanner(System.in);
16
17 boolean writingNumber = true;
18 int maxNumber = 700;
19 int minNumber = 500;
20 int actualMinNumber = maxNumber + 1;
21 boolean defaultNumber = true;
22
23 System.out.format("Introduce números entre el %d y el %d.\n", minNumber, maxNumber);
24
25 while (writingNumber) {
26 int tempNumber;
27
28 try {
29 tempNumber = Integer.parseInt(input.nextLine()); //Esto está hecho para que funcione bien la excepción ;)
30
31 if (tempNumber <= maxNumber && tempNumber >= minNumber) {
32 if (tempNumber < actualMinNumber) {
33 actualMinNumber = tempNumber;
34 defaultNumber = false;
35 }
36 } else {
37 writingNumber = false;
38 }
39 } catch (NumberFormatException e) {
40 System.out.println("Eso no es número!!! A mi no me la cuelas ¬¬");
41 }
42
43 }
44
45 if (defaultNumber) {
46 System.out.println("No has introducido ningún número válido :_(");
47
48 } else {
49 System.out.format("El número introducido más bajo es %d.\n", actualMinNumber);
50
51 }
52 }
53
54}