Skip to content

Commit d9fad0f

Browse files
committed
#4 - Java
1 parent b687272 commit d9fad0f

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
public class hernanR {
2+
public static void main(String[] args) {
3+
// Crear una cadena
4+
String cadena = "Hola Mundo";
5+
System.out.println(cadena);
6+
7+
// Concatenar cadenas
8+
String cadena2 = " desde Java";
9+
System.out.println(cadena + cadena2);
10+
11+
// Obtener la longitud de una cadena
12+
System.out.println(cadena.length());
13+
14+
// Acceder a un carácter específico
15+
System.out.println(cadena.charAt(0));
16+
17+
// Comparar cadenas
18+
String cadena3 = "Hola Mundo";
19+
System.out.println(cadena.equals(cadena3));
20+
21+
// Buscar en una cadena
22+
System.out.println(cadena.contains("Mundo"));
23+
24+
// Extraer una subcadena
25+
System.out.println(cadena.substring(5, 10));
26+
27+
// Convertir a mayúsculas o minúsculas
28+
System.out.println(cadena.toUpperCase());
29+
System.out.println(cadena.toLowerCase());
30+
31+
// Reemplazar caracteres o palabras
32+
System.out.println(cadena.replace("Mundo", "Hernan"));
33+
34+
// Eliminar espacios en blanco
35+
String cadena4 = " Hola Mundo ";
36+
System.out.println(cadena4.trim());
37+
38+
// Dividir una cadena
39+
String cadena5 = "Hola,Mundo";
40+
String[] partes = cadena5.split(",");
41+
for (String parte : partes) {
42+
System.out.println(parte);
43+
}
44+
45+
// Convertir otros tipos a cadena
46+
int numero = 123;
47+
System.out.println(String.valueOf(numero));
48+
49+
// Comprobar si está vacía
50+
System.out.println(cadena.isEmpty());
51+
52+
// Repetir una cadena
53+
System.out.println(cadena.repeat(3));
54+
55+
// Convertir a un array de caracteres
56+
char[] caracteres = cadena.toCharArray();
57+
for (char caracter : caracteres) {
58+
System.out.println(caracter);
59+
}
60+
61+
/*
62+
* * DIFICULTAD EXTRA (opcional):
63+
* Crea un programa que analice dos palabras diferentes y realice comprobaciones
64+
* para descubrir si son:
65+
* - Palíndromos
66+
* - Anagramas
67+
* - Isogramas
68+
*/
69+
String palabra1 = "reconocer";
70+
String palabra2 = "recorren";
71+
System.out.println(esPalindromo(palabra1));
72+
System.out.println(sonAnagramas(palabra1, palabra2));
73+
74+
}
75+
76+
// Método para comprobar si una palabra es palíndromo
77+
public static boolean esPalindromo(String palabra) {
78+
return palabra.equals(new StringBuilder(palabra).reverse().toString());
79+
}
80+
81+
// Método para comprobar si dos palabras son anagramas
82+
public static boolean sonAnagramas(String palabra1, String palabra2) {
83+
return palabra1.length() == palabra2.length()
84+
&& new StringBuilder(palabra1).reverse().toString().equals(palabra2);
85+
}
86+
87+
// Método para comprobar si una palabra es isograma
88+
public static boolean esIsograma(String palabra) {
89+
return palabra.length() == palabra.chars().distinct().count();
90+
}
91+
}

0 commit comments

Comments
 (0)