-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathArregloCaracter.java
89 lines (80 loc) · 2.25 KB
/
ArregloCaracter.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package xyz.germanfica.util;
/**
* Esta clase contiene utilidades para el manejo de arreglos
* de caracteres.
*
* @author German Fica - {@link germanfica.xyz}
*/
public class ArregloCaracter {
/**
* Cuenta cuantas veces se repite un caracter dado
*
* @param caracteres es el arreglo de caracteres
* @param c es el caracter que vamos a usar para saber si se repite en
* el arreglo
* @return La cantidad de veces que se ha repetido ese caracter
*/
public static int esteCaracterSeRepite(char[] caracteres, char c) {
int cant;
cant = 0;
for (int i = 0; i < caracteres.length; i++) {
if (caracteres[i] == c)
cant++;
}
return cant;
}
public static void mostrarEsteCaracterSeRepite(char[] caracteres, char c) {
System.out.println(esteCaracterSeRepite(caracteres, c));
}
/**
* Mostrar los caracteres de posición par del arreglo
*
* @param caracteres es el arreglo de caracteres
*/
public static void mostrarPosPar(char[] caracteres) {
for (int i = 0; i < caracteres.length; i++) {
if (NumeroEntero.esPar(i)) {
System.out.println(caracteres[i]);
}
}
}
/**
* En este modulo voy a mostrar los caracteres del arreglo de caracteres
*
* @param caracteres es el arreglo de caracteres
*/
public static void mostrar(char[] caracteres) {
for (int i = 0; i < caracteres.length; i++) {
System.out.println(caracteres[i]);
}
}
/**
* Genera un nuevo arreglo con el orden de los elementos invertidos al del
* arreglo por parametro
*
* @param caracteres es el arreglo de caracteres
* @return Arreglo de caracteres pero ahora con el orden de los elementos
* invertidos
*/
public static char[] ordInvertido(char[] caracteres) {
char[] nuevoArreglo;
int longitud, aux;
longitud = caracteres.length;
nuevoArreglo = new char[longitud];
aux = longitud - 1;
for (int i = 0; i < longitud; i++) {
nuevoArreglo[i] = caracteres[aux];
aux--;
}
return nuevoArreglo;
}
/**
* Mostrar por pantalla los caracteres almacenados en el arreglo en orden
* inverso
*
* @param caracteres es el arreglo de caracteres a mostrar
*/
public static void mostrarOrdInvertido(char[] caracteres) {
ArregloCaracter.mostrar(ArregloCaracter.ordInvertido(caracteres));
}
}