Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: macarena2405 en 22 de Mayo 2015, 21:16
-
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.
-
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
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.
-
genial he corregido el código y ha quedado de esta manera :)
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