Autor Tema: Entrega: CU00658B ejemplo método length de la clase String java  (Leído 3002 veces)

momo

  • Principiante
  • **
  • Mensajes: 64
    • Ver Perfil
Citar
/*Crea una clase con un método main que pida una entrada de teclado y usando un bucle for,
 el método length de la clase String y el método substring de la clase String,
 muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a
Letra 2: v
Letra 3: e*/



Código: [Seleccionar]
import java.util.Scanner;

public class EntradaTeclado
{
    public static void main(String[] args)
    {
        System.out.println("Introdusca la Palabra ");
        String palabra="";
        Scanner escaneo=new Scanner(System.in);
        palabra=escaneo.nextLine();
       
        for(int i=1;i<palabra.length();i++)
        {
          String cadena=palabra.substring(i,i+1);
          System.out.println("Letra "+ i + ":" + cadena);
       
        }
       
   
    }//cierre main


}//cierre clase

« Última modificación: 06 de Septiembre 2014, 12:53 por Alex Rodríguez »

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Re:Entrega: CU00658B
« Respuesta #1 en: 05 de Septiembre 2014, 23:49 »
Mirando tu codigo he notado que esta incorrepto con referencia al ejercicio, por ejemplo: si introducimos la palabra ave: tu programa devuelve :

Letra 1: v                                                                                 
Letra 2: e

Cuando deveria devolver:
                                                                                 
Letra 1: a
Letra 2: v                                                                                 
Letra 3: e

Para esto, deberias cambiar el valor inicial de "i" por 0 en ves de 1, y en el mensaje para mostrar evitarías que se imprima la secuencia:

0
1
2

si usas un contador como (i+1)

Tu código quedaría mas o menos así:
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaTeclado
{
    public static void main(String[] args)
    {
        System.out.println("Introdusca la Palabra ");
        String palabra="";
        Scanner escaneo=new Scanner(System.in);
        palabra=escaneo.nextLine();
        System.out.println("");
        for(int i=0; i<palabra.length(); i++)
        {
          String cadena=palabra.substring(i,i+1);
          System.out.println("Letra "+ (i+1) + ": " + cadena);       
        }
    }//cierre main
}//cierre clase

Saludos!
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

momo

  • Principiante
  • **
  • Mensajes: 64
    • Ver Perfil
Re:Entrega: CU00658B
« Respuesta #2 en: 06 de Septiembre 2014, 03:22 »
Sniper Bueno si tienes razón sniper me confundí en esas dos cosas no me di cuenta con lo de igualarlo a  1  me arrojaría el resultado de esa manera , y con lo del contador igual

Muchas gracias amigo  por las correcciones ya modifique el código de nuevo 

 

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

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".