Ejercicios del 1 al 6 del cap 4 bloque 4
This commit is contained in:
15
src/capitulo04/bloque04/Ejercicio01.java
Normal file
15
src/capitulo04/bloque04/Ejercicio01.java
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
package capitulo04.bloque04;
|
||||||
|
|
||||||
|
|
||||||
|
import static capitulo04.utils.Utils.solicitarStringScanner;
|
||||||
|
|
||||||
|
public class Ejercicio01 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
invertirString(solicitarStringScanner("Introduzca el texto a invertir"));
|
||||||
|
}
|
||||||
|
public static void invertirString(String textoAInvertir) {
|
||||||
|
for (int i = textoAInvertir.length() - 1; i >= 0; i--) {
|
||||||
|
System.out.print(textoAInvertir.charAt(i));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
35
src/capitulo04/bloque04/Ejercicio02.java
Normal file
35
src/capitulo04/bloque04/Ejercicio02.java
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
package capitulo04.bloque04;
|
||||||
|
|
||||||
|
|
||||||
|
import static capitulo04.utils.Utils.solicitarStringScanner;
|
||||||
|
|
||||||
|
public class Ejercicio02 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
contarVocalesYConsonantes(solicitarStringScanner("Introduzca para contar sus vocales y consonantes"));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void contarVocalesYConsonantes(String textoAContar) {
|
||||||
|
int charVocal = 0;
|
||||||
|
int charConsonante = 0;
|
||||||
|
String minuscula = "";
|
||||||
|
for (int i = 0; i < textoAContar.length(); i++) {
|
||||||
|
if (textoAContar.charAt(i) >= 65 && textoAContar.charAt(i) <= 90) {
|
||||||
|
minuscula += (char) (textoAContar.charAt(i) + 32);
|
||||||
|
} else {
|
||||||
|
minuscula += textoAContar.charAt(i);
|
||||||
|
}
|
||||||
|
if (minuscula.charAt(i) == 97
|
||||||
|
|| minuscula.charAt(i) == 101
|
||||||
|
|| minuscula.charAt(i) == 105
|
||||||
|
|| minuscula.charAt(i) == 111
|
||||||
|
|| minuscula.charAt(i) == 117
|
||||||
|
) {
|
||||||
|
charVocal++;
|
||||||
|
} else if (minuscula.charAt(i) >= 97 && minuscula.charAt(i) <= 122) {
|
||||||
|
charConsonante++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println("La frase tiene " + charVocal + " vocales");
|
||||||
|
System.out.println("La frase tiene " + charConsonante + " consonantes");
|
||||||
|
}
|
||||||
|
}
|
||||||
33
src/capitulo04/bloque04/Ejercicio03.java
Normal file
33
src/capitulo04/bloque04/Ejercicio03.java
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
package capitulo04.bloque04;
|
||||||
|
|
||||||
|
|
||||||
|
import static capitulo04.utils.Utils.solicitarStringScanner;
|
||||||
|
|
||||||
|
public class Ejercicio03 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
if (esPalindromo(solicitarStringScanner("Introduzca una palabra para comprobar si es palíndroma"))) {
|
||||||
|
System.out.println("Es un palíndromo");
|
||||||
|
} else {
|
||||||
|
System.out.println("No es un palíndromo");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean esPalindromo(String textoAComprobar) {
|
||||||
|
String minuscula = "";
|
||||||
|
String palabraDelReves = "";
|
||||||
|
|
||||||
|
for (int i = 0; i < textoAComprobar.length(); i++) {
|
||||||
|
if (textoAComprobar.charAt(i) >= 65 && textoAComprobar.charAt(i) <= 90) {
|
||||||
|
minuscula += (char) (textoAComprobar.charAt(i) + 32);
|
||||||
|
} else {
|
||||||
|
minuscula += textoAComprobar.charAt(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = minuscula.length() - 1; i >= 0; i--) {
|
||||||
|
palabraDelReves += minuscula.charAt(i);
|
||||||
|
}
|
||||||
|
System.out.println(palabraDelReves);
|
||||||
|
return minuscula.equals(palabraDelReves);
|
||||||
|
}
|
||||||
|
}
|
||||||
21
src/capitulo04/bloque04/Ejercicio04.java
Normal file
21
src/capitulo04/bloque04/Ejercicio04.java
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
package capitulo04.bloque04;
|
||||||
|
|
||||||
|
|
||||||
|
import static capitulo04.utils.Utils.solicitarStringScanner;
|
||||||
|
|
||||||
|
public class Ejercicio04 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println("El número de palabras es " + contarPalabras(solicitarStringScanner("Introduzca una frase para contar sus palabras")));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int contarPalabras(String textAContar) {
|
||||||
|
textAContar = " " + textAContar;
|
||||||
|
int recuento = 0;
|
||||||
|
for (int i = 0; i < textAContar.length(); i++) {
|
||||||
|
if ((i + 1) < textAContar.length() && textAContar.charAt(i) == ' ' && textAContar.charAt(i + 1) != ' ') {
|
||||||
|
recuento++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return recuento;
|
||||||
|
}
|
||||||
|
}
|
||||||
45
src/capitulo04/bloque04/Ejercicio05.java
Normal file
45
src/capitulo04/bloque04/Ejercicio05.java
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
package capitulo04.bloque04;
|
||||||
|
|
||||||
|
|
||||||
|
import static capitulo04.utils.Utils.solicitarStringScanner;
|
||||||
|
|
||||||
|
public class Ejercicio05 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println(
|
||||||
|
compararLexico(solicitarStringScanner("Introduzca la primera palabra"),
|
||||||
|
solicitarStringScanner("Introduzca la segunda palabra")));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int compararLexico(String string1, String string2) {
|
||||||
|
int puntos1 = 0;
|
||||||
|
int puntos2 = 0;
|
||||||
|
String minuscula1 = "";
|
||||||
|
String minuscula2 = "";
|
||||||
|
for (int i = 0; i < (string1.length() >= string2.length() ? string1.length() : string2.length()); i++) {
|
||||||
|
if (string1.charAt(i) >= 65 && string1.charAt(i) <= 90) {
|
||||||
|
minuscula1 += (char) (string1.charAt(i) + 32);
|
||||||
|
} else {
|
||||||
|
minuscula1 += string1.charAt(i);
|
||||||
|
}
|
||||||
|
if (string2.charAt(i) >= 65 && string2.charAt(i) <= 90) {
|
||||||
|
minuscula2 += (char) (string2.charAt(i) + 32);
|
||||||
|
} else {
|
||||||
|
minuscula2 += string2.charAt(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (minuscula1.charAt(i) > minuscula2.charAt(i)) {
|
||||||
|
puntos2++;
|
||||||
|
} else if (minuscula1.charAt(i) < minuscula2.charAt(i)) {
|
||||||
|
puntos1++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (puntos1 == puntos2) {
|
||||||
|
return 0;
|
||||||
|
} else if (puntos1 > puntos2) {
|
||||||
|
return -1;
|
||||||
|
} else {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
21
src/capitulo04/bloque04/Ejercicio06.java
Normal file
21
src/capitulo04/bloque04/Ejercicio06.java
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
package capitulo04.bloque04;
|
||||||
|
|
||||||
|
|
||||||
|
import static capitulo04.utils.Utils.solicitarStringScanner;
|
||||||
|
|
||||||
|
public class Ejercicio06 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println(cambiarAMinuscula(solicitarStringScanner("Introduzca la frase que quiere cambiar a minúscula")));
|
||||||
|
}
|
||||||
|
public static String cambiarAMinuscula(String textoACambiar) {
|
||||||
|
String minuscula = "";
|
||||||
|
for (int i = 0; i < textoACambiar.length(); i++) {
|
||||||
|
if (textoACambiar.charAt(i) >= 65 && textoACambiar.charAt(i) <= 90) {
|
||||||
|
minuscula += (char) (textoACambiar.charAt(i) + 32);
|
||||||
|
} else {
|
||||||
|
minuscula += textoACambiar.charAt(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return minuscula;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -8,6 +8,11 @@ public class Utils {
|
|||||||
Scanner sc = new Scanner(System.in);
|
Scanner sc = new Scanner(System.in);
|
||||||
return sc.nextInt();
|
return sc.nextInt();
|
||||||
}
|
}
|
||||||
|
public static String solicitarStringScanner(String pregunta) {
|
||||||
|
System.out.println(pregunta);
|
||||||
|
Scanner sc = new Scanner(System.in);
|
||||||
|
return sc.nextLine();
|
||||||
|
}
|
||||||
public static double generarNumAleatorio(int multiplicador) {
|
public static double generarNumAleatorio(int multiplicador) {
|
||||||
return Math.random() * multiplicador;
|
return Math.random() * multiplicador;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user