-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathArregloLetra.java
57 lines (51 loc) · 1.47 KB
/
ArregloLetra.java
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
package xyz.germanfica.util;
import java.util.Scanner;
/**
* Esta clase contiene utilidades para el manejo de arreglos
* de letras.
*
* @author German Fica - {@link germanfica.xyz}
*/
public class ArregloLetra {
private static Scanner sc;
/**
* Este modulo solicita el ingreso de caracteres y retorna un arreglo de
* caracteres con los elementos ingresados.
*
* @param longitud es la cantidad de elementos que tendra el arreglo
* @param mensaje por ejemplo, "ingrese su caracter:"
* @return Arreglo de caracteres con los elementos previamente cargados
*/
public static char[] carga(int longitud, String mensaje) {
// Declaracion de variables
char[] arregloLetras;
char ch; // Caracter
int i;
// Inicializacion de variables
arregloLetras = new char[longitud];
i = 0;
// Agregar elementos al arreglo
while (i <= arregloLetras.length - 1) {
System.out.println(mensaje);
sc = new Scanner(System.in);
ch = sc.next().charAt(0);
if (Character.isLetter(ch)) {
arregloLetras[i] = ch;
i++;
} else {
System.err.println("[Error] Debe ingresar una letra");
}
}
return arregloLetras;
}
/**
* Este modulo solicita el ingreso de caracteres y retorna un arreglo de
* caracteres con los elementos ingresados.
*
* @param longitud es la longitud para el nuevo arreglo
* @return Arreglo de caracteres con los elementos previamente cargados
*/
public static char[] cargaLetras(int longitud) {
return carga(longitud, "");
}
}