Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Zikem10 en 01 de Agosto 2014, 03:12

Título: Ejercicio CU00658B extraer letras de palabras java
Publicado por: Zikem10 en 01 de Agosto 2014, 03:12
Buen dia este ejercicio se veia simple pero si me costo hacerlo correr porque  no entendia bien como funcionaba el bucle y pues picandole y viendo la salida de este me di cuenta en que no  estaba declarndo bien los valores en el momento de utilizar la variable local "i" como index inicial en el metodo substring.


Código: [Seleccionar]
//Programa deletreo Usando Scanner porque se piden datos por teclado, , usando un bucle for y los metods substring y length
//Programa Hecho por Osvaldo Maciel 31 Julio 2014
//Ejercicio CU00658B


import java.util.Scanner;

public class Deletreo{

    public static void main (String [] args){
    String palabraTeclado="";
   
        System.out.println("Escribe una Palabra");
        Scanner entradaScanner=new Scanner(System.in);
        palabraTeclado=entradaScanner.nextLine();
       
        for(int i=0;i<(palabraTeclado.length());i++) {//el uso de for y del metodo length nos sive para decirno que tan larga es la cadena que introducimos es un valor tipo int
         
           String letra=palabraTeclado.substring(i,i+1);//usamos el metodo substring para obtener las letras de la cadena inroducida pero
                                                        // le ponesmos como sus index (i,i+1) que empiece desde i hasta i+para que cada ves sea la siguiente letra
                                                        //lo que hace es irse recorriendo un lugar
            System.out.println("letra:"+""+i+" "+letra);}//cierre if
       
           
    }//cierre main
   
}//cierre clase
Título: Re:Ejercicio CU00658B
Publicado por: dongo en 01 de Agosto 2014, 16:03
Este También esta bien, pero los comentarios deben ser acordes al código XDD

Código: [Seleccionar]
for(int i=0;i<(palabraTeclado.length());i++) {//el uso de for y del metodo length nos sive para decirno que tan larga es la cadena que introducimos es un valor tipo int
         
           String letra=palabraTeclado.substring(i,i+1);//usamos el metodo substring para obtener las letras de la cadena inroducida pero
                                                        // le ponesmos como sus index (i,i+1) que empiece desde i hasta i+para que cada ves sea la siguiente letra
                                                        //lo que hace es irse recorriendo un lugar
            System.out.println("letra:"+""+i+" "+letra);}//cierre if

Ese cierre if del final se te ha colado.... Un saludo!