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
-
CLASE PRINCIPAL
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
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
}
-
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.
-
Gracia por el consejo voy a llevarlo en cuenta
-
Esta es la modificación que le hice al código como me dijiste
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
}