Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - isralgs

Páginas: [1]
1
esta seria la clase main


Código: [Seleccionar]
public class TestEntradaDeTeclado {
   
    int i=0;

    public static void main (String [ ] args)
    {

        System.out.println ("Empezamos el programa");     
        System.out.println ("Por favor introduzca la entrada 1:");
        EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println ("Por favor introduzca la entrada 2:");
        EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        System.out.println ("Gracias");
        int largo;
        largo=Math.max(entrada1.getLongitud(),entrada2.getLongitud());
        for (int i=0 ; i < largo ; i++)
        {
           // System.out.println ("Letra "+i+" de las dos primeras entradas iguales?"+entrada1.getPrimeraPalabra(i).equals(entrada2.getPrimeraPalabra(i)));
         System.out.println ("Letra "+i+" de las dos primeras entradas iguales?");
         
         if (entrada1.getPrimeraPalabra(i).equals(""))
                    System.out.println("La palabra 1 no tiene letra"+i);
                    else if (entrada2.getPrimeraPalabra(i).equals(""))
                    System.out.println("La palabra 2 no tiene letra"+i);
                        System.out.println (entrada1.getPrimeraPalabra(i).equals(entrada2.getPrimeraPalabra(i)));
               
               
       }
   
    } //Cierre del main
 
} //Cierre de la clase

y aqui llamaria al metodo
Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java

// Definimos una clase EntradaDeTeclado aprenderaprogramar.com

public class EntradaDeTeclado {

    private String entradaTeclado; //Variable de instancia (campo) de la clase

   int i=0;
    public EntradaDeTeclado ()
    { //Constructor

        entradaTeclado="";

        pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método

    } //Cierre del constructor

 

    public void pedirEntrada ()
    {  //Método de la clase         

        Scanner entradaEscaner = new Scanner (System.in);

        entradaTeclado = entradaEscaner.nextLine ();
    } //Cierre del método pedirEntrada

   
    public String getEntrada ()
    {
        return entradaTeclado;
    } //Cierre del método getEntrada

    public String getPrimeraPalabra (int i)  {
       
      // if (entradaTeclado.substring(i,i+1).equals(""))
                                                            //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
         //    {
                 return entradaTeclado.substring(i,i+1);
         //       }
           
        //    return entradaTeclado;
     

    } //Cierre del método getPrimeraPalabra



  public int getLongitud ()  {  //Método de la clase

      return entradaTeclado.length();

   } //Cierre del método getLongitud

} //Cierre de la clase

2
Hola , si alguien ha hecho esta practica agradeceria que me pusiera el codigo , ya que  no consigo hacer que me diga "la cadena 2 esta vacia ".
De hecho , agradeceria cualquier ayuda

3
Ok . vemos el codigo del primer mensaje para evaluar si una cadena comienza por la letra "a" , el cual no me funcionaba
Código: [Seleccionar]
if (entradaTeclado.substring(0,1) == "a")
            System.out.print (entradaTeclado.substring(0,1)+"  comienza por la letra a");
        else
            System.out.print (entradaTeclado.substring(0,1)+" y no comienza por la letra a");
El codigo corregido pasaria a:
Código: [Seleccionar]
if (entradaTeclado.substring(0,1).equals( "a"))
            System.out.print (entradaTeclado.substring(0,1)+"  comienza por la letra a");
        else
            System.out.print (entradaTeclado.substring(0,1)+" y no comienza por la letra a");
Y asi quedaria corregido

4
Ya esta!!!! El problema era que en el "if" la comparacion entre dos cadenas debia ser "equals" en vez de "=="

Un saludo y gracias por responder

5
Hola , mi problema es que hago el ejercicio pero no me dictamina si la cadena empieza o no por "a".Adjunto el codigo del condicional:
Código: [Seleccionar]
if (entradaTeclado.substring(0,1) == "a")
            System.out.print (entradaTeclado.substring(0,1)+"  comienza por la letra a");
        else
            System.out.print (entradaTeclado.substring(0,1)+" y no comienza por la letra a");
Un saludo

Páginas: [1]

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".