/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

No se ve el espacio en un string

 
      Índice del Foro elrincondelc.com -> Java
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
elpre



Registrado: 30 Sep 2008
Mensajes: 38

MensajePublicado: 30/05/2011 2:52 am
Título: No se ve el espacio en un string

Hola, quiero hacer un programa en el que vayas introduciendo letras para que luego me enseñe en una frase lo que he escrito espacios en blanco incluidos. Es decir ahora intruduzco a,b,c, ,e,f y me sale fecba y yo quiero que me salga fe cba. Aquí el código:
Código:
import java.util.Scanner;

public class Test_Velocidad_64 {
   Scanner teclado;
   String[] letra;
   String frase="";
   
   public Test_Velocidad_64(){
      teclado=new Scanner(System.in);
      teclado.useDelimiter("\\s");
      letra=new String[6];
   }
   
   public void introducir(){
      for(int i=0;i<letra.length;i++){
         System.out.println("Introduce: ");
         letra[i]=teclado.next();
         teclado.nextLine();
      }

      for(int j=letra.length;j>0;j--){
         System.out.println("letra: "+letra[j-1]);
         frase=frase+letra[j-1];
      }
      System.out.println("frase: "+frase);
   }
   
   public static void main(String[] args) {
      // TODO Auto-generated method stub
      Test_Velocidad_64 test=new Test_Velocidad_64();
      test.introducir();
   }

}


EDITO
Ya lo he solucionado pero no entiendo muy bien el porqué. Este es el código:
Código:
import java.util.Scanner;

public class Test_Velocidad_64 {
   Scanner teclado;
   String[] letra;
   String frase="";
   
   public Test_Velocidad_64(){
      teclado=new Scanner(System.in);
      letra=new String[6];
   }
   
   public void introducir(){
      for(int i=0;i<letra.length;i++){
         System.out.println("Introduce: ");
         letra[i]=teclado.nextLine();
      }
      
      for(int j=letra.length;j>0;j--)
         System.out.print(letra[j-1]);
   }
   
   public static void main(String[] args) {
      Test_Velocidad_64 test=new Test_Velocidad_64();
      test.introducir();
   }

}

Antes tenía letra[i]=teclado.next() y en la siguiente linea teclado.nextLine(), he quitado esa línea y la he cambiadoen la anterior y ahora funciona.
Volver arriba
      Índice del Foro elrincondelc.com -> Java
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com