Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: DRANXZ88 en 22 de Mayo 2015, 21:41

Título: Ejemplo método equals Java en lugar de == Ejercicio CU00657B del tutorial
Publicado por: DRANXZ88 en 22 de Mayo 2015, 21:41
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
}
Título: Re:Ejercicios Cu00657B de java
Publicado por: Lorenzo31 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 (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.
Título: Re:Ejercicios Cu00657B de java
Publicado por: DRANXZ88 en 23 de Mayo 2015, 19:26
Gracia por el consejo voy a llevarlo en cuenta
Título: Re:Ejemplo método equals Java en lugar de == Ejercicio CU00657B del tutorial
Publicado por: DRANXZ88 en 06 de Junio 2015, 02:38
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
}