Ejercicios del 1 al 6 del cap 4 bloque 4
This commit is contained in:
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user