Skip to content

Instantly share code, notes, and snippets.

@samuel14luis
Created June 25, 2022 18:06
Show Gist options
  • Save samuel14luis/842918fba245ce15296bb0b25aa9373e to your computer and use it in GitHub Desktop.
Save samuel14luis/842918fba245ce15296bb0b25aa9373e to your computer and use it in GitHub Desktop.
import java.util.Scanner;
public class Solver {
enum Order {
PRIMERAS,
ULTIMAS
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String cadena,
slash = "[---------------------------------------------------------]";
do {
System.out.println(slash);
System.out.println("Ingrese una cadena: ");
cadena = scanner.nextLine();
System.out.println("Mostrar sus dos primeras letras: " + mostrarResultados(Order.PRIMERAS, 2, cadena));
System.out.println("Mostrar sus tres primeras letras: " + mostrarResultados(Order.PRIMERAS, 3, cadena));
System.out.println("Mostrar sus dos últimas letras: " + mostrarResultados(Order.ULTIMAS, 2, cadena));
System.out.println("Mostrar su última letra: " + mostrarResultados(Order.ULTIMAS, 1, cadena));
System.out.println("¿Desea continuar? (s/n)");
cadena = scanner.nextLine();
} while (cadena.equals("s"));
System.out.println(slash);
System.out.println("Fin de la ejecución.");
}
/**
* Instrucciones: Construir un programa que lea una cadena y que muestre el siguiente menú:
*
* Mostrar sus dos primeras letras.
* Mostrar sus tres primeras letras.
* Mostrar sus dos últimas letras.
* Mostrar su última letra.
*/
public static String mostrarResultados(Order order, int posicion, String cadena) {
String respuesta = "";
String noResults = "No hay resultados,";
try {
if(order == Order.PRIMERAS) {
respuesta = cadena.substring(0, posicion);
} else if (order == Order.ULTIMAS) {
respuesta = cadena.substring(cadena.length() - posicion);
} else {
respuesta = "No se ha especificado el orden a mostrar";
}
} catch (Exception e) {
respuesta = mostrarResultados(order, posicion -1, cadena);
}
respuesta = respuesta == "" ? noResults : respuesta;
return respuesta;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment