1
Aprender a programar desde cero / Re:Java ejercicios resueltos con cadenas String y Scanner pedir datos CU00657B
« en: 20 de Mayo 2016, 14:57 »
Dónde está mi respuesta de ayer?
Si tienes algún problema para registrarte en el foro o para escribir mensajes ponte en contacto con nosotros a través del formulario de contacto de aprenderaprogramar.com
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
import java.util.Scanner;
public class Anatomia
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic hereº
/* Creacion de la instancia */
cadena textCadena;
textCadena = new cadena();
/* Leer entrada de teclado */
textCadena.setTeclado();
textCadena.leerTeclado();
switch (textCadena.establecerLongitud())
{
case 1:
if (textCadena.encontrarSubcadena("A",0,1)==true)
System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene menos de 5 caracteres y comienza con la letra \'A\'");
else
System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene menos de 5 caracteres y no comienza con la letra \'A\'");
break;
case 2:
if (textCadena.encontrarSubcadena("A",0,1)==true)
System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene mas o igual a 5 caracteres pero menos de 15 y comienza con la letra \'A\'");
else
System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene mas o igual a 5 caracteres pero menos de 15 y no comienza con la letra \'A\'");
break;
default:
if (textCadena.encontrarSubcadena("A",0,1)==true)
System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene mas o igual a 15 caracteres y comienza con la letra \'A\'");
else
System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene mas o igual a 15 caracteres y no comienza con la letra \'A\'");
break;
}
}
}
class cadena
{
String strCad;
Scanner sc;
int longitud;
void cadena()
{
}
void setTeclado()
{
sc = new Scanner(System.in);
}
void leerTeclado()
{
/*Ingresar cadena mediante el teclado*/
strCad = sc.nextLine();
longitud=strCad.length();
}
byte establecerLongitud()
{
if (longitud < 5)
return 1;
else
{
if (longitud < 15)
return 2;
else
return 3;
}
}
boolean encontrarSubcadena(String buscar,int inicio, int longitud)
{
if (strCad.substring(inicio,longitud).toUpperCase().equals(buscar))
return true;
return false;
}
}
Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.
Abraham Lincoln (1808-1865) Presidente estadounidense.
aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación