1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:Java. Comparar datos tipo String. CU00657B
« en: 25 de Noviembre 2016, 20:52 »
Mi código terminado y funcional.
¡¡¡Que aproveche!!!
¡¡¡Que aproveche!!!
Código: [Seleccionar]
/**
* EJERCICIO:
*
* Crea una clase con un método main que pida una entrada de teclado y usando condicionales,
* el método length de la clase String y el método substring de la clase String, muestre un mensaje indicando:
*
* a) Si la cadena introducida tiene menos de 5 caracteres, entre 5 y 15 caracteres o más de 15 caracteres.
*
* b) Si la cadena introducida comienza por la letra a.
*
* EJEMPLO:
*
* Se pide la entrada y el usuario introduce “vereda”. Por pantalla se debe mostrar:
* “La cadena introducida tiene entre 5 y 15 carácteres y no comienza por a”
**/
import java.lang.String; /** Importa clase String para usar "length", "substring" y "equals" (No es necesario) **/
import java.util.Scanner; /** Importa clase Scanner para usar "nextLine" (Es necesario)**/
public class IntroduceCadenaAnalizoCadena{
public static void main(String[] args){
/**ATRIBUTOS MAIN**/
Scanner texto=new Scanner(System.in);
String teclado="";
String letra="";
int tamaño=0;
/** MENSAJE INSTRUCTIVO PARA EL USUARIO **/
System.out.println("Introduce una cadena de caracteres.\nTe indicaremos si empieza por \"A\" o \"a\" y aproximadamente cuantos carácteres la compone.\nRecuerda: Los espacios y signos son caracteres.\nDAME UNA CADENA:");
/** RECOGIDA POR TECLADO **/
teclado=texto.nextLine();
/** FUNCIÓN: Análisis y respuesta al usuario **/
letra=teclado.substring(0,1);
tamaño=teclado.length();
if(letra.equalsIgnoreCase("a")){ /** COMPARA CADENAS SIN TOMAR EN CUENTA LAS MAYÚSCULAS NI MINÚSCULAS**/
if(tamaño<5 && tamaño!=0){System.out.println("La cadena introducida tiene menos de 5 carácteres y comienza por \"a\".");}
else if(tamaño>=5 && tamaño<=15 && tamaño!=0){System.out.println("La cadena introducida tiene entre 5 y 15 carácteres y comienza por \"a\".");}
else if(tamaño>15 && tamaño!=0){System.out.println("La cadena introducida tiene más de 15 carácteres y comienza por \"a\".");}
else{System.out.println("Error inesperado :-(");}
}else if(tamaño<5 && tamaño!=0){System.out.println("La cadena introducida tiene menos de 5 carácteres y no comienza por \"a\".");}
else if(tamaño>=5 && tamaño<=15 && tamaño!=0){System.out.println("La cadena introducida tiene entre 5 y 15 carácteres y no comienza por \"a\".");}
else if(tamaño>15 && tamaño!=0){System.out.println("La cadena introducida tiene más de 15 carácteres y no comienza por \"a\".");}
else{System.out.println("No has introducido nada :-(");}
} /** CIERRE DEL MAIN **/
} /** CIERRE DE LA CLASE **/