-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathPedirDatos.java
More file actions
79 lines (70 loc) · 1.69 KB
/
Copy pathPedirDatos.java
File metadata and controls
79 lines (70 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package biblioteca;
import java.util.InputMismatchException;
import java.util.Scanner;
public class PedirDatos {
static private Scanner teclado=new Scanner(System.in);
static int leerEntero(String frase){
int entero=0;
boolean seguir=true;
do {
try {
System.out.println(frase);
entero=teclado.nextInt();
seguir=false;
teclado.nextLine();
} catch (InputMismatchException e) {
System.out.println(teclado.nextLine()+" no es un número.");
}
}while(seguir);
return entero;
}
static long leerLong(String frase){
long num=0;
boolean seguir=true;
do {
try {
System.out.println(frase);
num=teclado.nextInt();
seguir=false;
teclado.nextLine();
} catch (InputMismatchException e) {
System.out.println(teclado.nextLine()+" no es un número.");
}
}while(seguir);
return num;
}
static double leerDouble(String frase) {
double decimal=0;
boolean seguir=true;
do {
try {
System.out.println(frase);
decimal=teclado.nextDouble();
teclado.nextLine();
seguir=false;
} catch (InputMismatchException e) {
teclado.nextLine();
System.out.println("Debe introducir un número.");
}
} while (seguir);
return decimal;
}
static String leerCadena(String frase) {
String cadena="";
System.out.println(frase);
cadena=teclado.nextLine();
return cadena;
}
static char leerCaracter(String frase) {
char car;
String cadena="";
do {
cadena=leerCadena(frase);
if(cadena.length()!=1) {
System.out.println("Debe introducir un único caracter.");
}
}while(cadena.length()!=1);
car=cadena.charAt(0);
return car;
}
}