Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: macarena2405 en 22 de Mayo 2015, 21:16

Título: Formas de bucles Java. Bucle for. Operadores ++ y --. Sentencia break. CU00658B
Publicado por: macarena2405 en 22 de Mayo 2015, 21:16
Código: [Seleccionar]
import java.util.Scanner;
public class Separados{
    public static void main (String []args){
        System.out.println("Por favor introduzca una cadena por teclado");
        String palabra="";
        Scanner sc = new Scanner(System.in);
        palabra=sc.nextLine();
        for (int i=0; i<palabra.length();i++){
            System.out.println("letra " + i + ": " + palabra.substring(i , i+1 ));}
        }}
       
       

       

aqui esta mi código , lo que no se es si podría empezar desde 1 y no desde 0.
Título: Re:Tipos de bucles Java. Bucle for. Operadores ++ y --. Sentencia break. CU00658B
Publicado por: Jorge lopez en 23 de Mayo 2015, 01:42
 Hola macarena2405!

En este ejercicio vas en la dirección correcta, solo que en lugar de mostrar:

Letra 0: a
Letra 1: v
Letra 2: e


Deverias mostrar:

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


Citar
aqui esta mi código , lo que no se es si podría empezar desde 1 y no desde 0.
Si te pregunto cuantas letras tiene la palabra "ave" seguro me responderías tres (1,2,3 y no 0,1,2)

Otra cosa, ojo con el nombre que asignas a tus clases, el nombre de una clase debe de ser descriptivo de lo que es o de lo que hace y debe de dar a entender a quien lee su nombre cual es su funcion o para que sirve. Yo optaria por un nombre como EnumeradorDeCaracteres o algo así ya que la clase se encarga de enumerar y mostrar por pantalla cada carácter de una cadena de caracteres introducida por el usuario.  Estos son "pequeños" detalles que deberíamos tener en cuenta para conseguir un código claro y por ende, facil de entender.

Saludos.
Título: Re:Tipos de bucles Java. Bucle for. Operadores ++ y --. Sentencia break. CU00658B
Publicado por: macarena2405 en 23 de Mayo 2015, 16:24
genial he corregido el código y ha quedado de esta manera :)
Código: [Seleccionar]
import java.util.Scanner;
public class EnumeradorDeCaracteres{
    public static void main (String []args){
        System.out.println("Por favor introduzca una cadena por teclado");
        String palabra="";
        Scanner sc = new Scanner(System.in);
        palabra=sc.nextLine();
        for (int i=0; i<palabra.length();i++){
            System.out.println("letra " + (i+1) + ": " + palabra.substring(i , i+1 ));}
        }}

pude solucionar la duda con respecto a los números de las letras