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);
|
||||
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) {
|
||||
return Math.random() * multiplicador;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user