Autor Tema: Ejemplo método equals Java en lugar de == Ejercicio CU00657B del tutorial  (Leído 3467 veces)

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
CLASE PRINCIPAL

Código: [Seleccionar]
package ejercicioscu00657;

public class EjerciciosCu00657 {

    public static void main(String[] args) {
        ComprobarPalabra comprobar = new ComprobarPalabra();
        comprobar.ComprobadorPalabra();
    }

}

CLASE PARA COMPROBAR A QUIEN LE LLAMA EL MAIN

Código: [Seleccionar]
package ejercicioscu00657;

import java.util.Scanner;

public class ComprobarPalabra {

    private String texto;

    public ComprobarPalabra() {
    }

    public ComprobarPalabra(String texto) {
        this.texto = texto;
    }

    String ComprobadorPalabra() {
        System.out.println("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner sc = new Scanner(System.in); //Creación de un objeto Scanner
        entradaTeclado = sc.nextLine(); //Invocamos un método sobre un objeto Scanner
        int longitud_texto = entradaTeclado.length();
        String ComporbadorPalabra = "";
        String x = "";
        String z = "";
        if (longitud_texto < 5) {
            x = "menos de 5 ";
        } else if ((longitud_texto >= 5) && (longitud_texto <= 15)) {
            x = "entre 5 y 15";
        } else if (longitud_texto > 15) {
            x = "mas de 15";
        }
        if (entradaTeclado.substring(0, 1).equals("a") || entradaTeclado.substring(0, 1).equals("A")) {
            z = "comienza por a";
        } else {
            z = " no comienza por a";
        }
        System.out.println("La cadena introducida tiene " + x + " caracteres y " + z + ".");
        return ComporbadorPalabra;

    } //Cierre del método
}
« Última modificación: 25 de Mayo 2015, 20:32 por Ogramar »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Ejercicios Cu00657B de java
« Respuesta #1 en: 23 de Mayo 2015, 12:49 »
estoy desde el movil y no veo bien el código, luego te lo miro, lo mismo que en el anterior post que te respondí veo por ahora. repasa el apartado de métodos, función o procedimiento porque veo los declaras siempre como String nombre() y pueden ser void (vacío) o devolver int.. boolean.. Object...

Te dejo la url del capitulo del curso donde diferencia entre los tipos de métodos:

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=430:metodos-en-java-tipo-procedimiento-void-y-tipo-funcion-return-definicion-invocacion-cu00624b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188



Sobre tu ejercicio, lo veo correcto, simple y claro como debe ser, por aportarte algo que buscar,

  if (entradaTeclado.substring(0, 1).equals("a") || entradaTeclado.substring(0, 1).equals("A"))

Este if podrias acortarlo si usas el método equalsIgnoreCase(String str) que mira tanto minusculas como mayusculas de la cadena que le indiques, en lugar del equals simple.

Buen trabajo Ramon.
« Última modificación: 23 de Mayo 2015, 16:47 por Lorenzo31 »

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:Ejercicios Cu00657B de java
« Respuesta #2 en: 23 de Mayo 2015, 19:26 »
Gracia por el consejo voy a llevarlo en cuenta

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Esta es la modificación que le hice al código como me dijiste
Código: [Seleccionar]
package ejercicioscu00657;

import java.util.Scanner;

public class ComprobarPalabra {

    private String texto;

    public ComprobarPalabra() {
    }

    public ComprobarPalabra(String texto) {
        this.texto = texto;
    }

    public void ComprobadorPalabra() {
        System.out.println("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner sc = new Scanner(System.in); //Creación de un objeto Scanner
        entradaTeclado = sc.nextLine(); //Invocamos un método sobre un objeto Scanner
        int longitud_texto = entradaTeclado.length();
       
        String x = "";
        String z = "";
        if (longitud_texto < 5) {
            x = "menos de 5 ";
        } else if ((longitud_texto >= 5) && (longitud_texto <= 15)) {
            x = "entre 5 y 15";
        } else if (longitud_texto > 15) {
            x = "mas de 15";
        }
        if (entradaTeclado.substring(0, 1).equalsIgnoreCase("a")) {
            z = "comienza por a";
        } else {
            z = " no comienza por a";
        }
        System.out.println("La cadena introducida tiene " + x + " caracteres y " + z + ".");
       

    } //Cierre del método
}

 

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