Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Damian en 12 de Febrero 2017, 06:24

Título: Java. Escape backslash. System.out.print. Salto de línea \n ejercicio CU00657B
Publicado por: Damian en 12 de Febrero 2017, 06:24
Pedir datos en Java por consola (teclado). Escape backslash. System.out.print. Salto de línea \n (CU00657B)

Este es el ejercicio de este nivel del curso elemental de programación orientada a objetos.

Código: [Seleccionar]
import java.util.Scanner;

/*Ejmplo Java con método main
 * Contenido del método main
 * Damian
 */
public class Palabras1{
   
    public static void main (String [] args){
        System.out.print("Escriba una palabra: ");
        String usoDelTeclado = "";
        Scanner usoDelEscaner = new Scanner(System.in);
        usoDelTeclado = usoDelEscaner.nextLine();
        System.out.println("La entrada recibida por teclado es: \"" + usoDelTeclado +"\"");
       
        if(usoDelTeclado.length() < 5){
            System.out.println ("La cadena introducida, tiene menos de 5 caracteres");
        }
        else if(usoDelTeclado.length () == 5 || usoDelTeclado.length () <= 15){
            System.out.println ("La cadena tiene entre 5 y 15 caracteres");
        }
        else{
            System.out.println ("La cadena introducida, tiene más de 15 caracteres");
        }
       
        if(usoDelTeclado.substring (0, 1).equalsIgnoreCase ("a") || usoDelTeclado.substring (0, 1).equalsIgnoreCase ("a")){
            System.out.print ("Empieza por la letra A. ");
        }
        else{
            System.out.print ("No empieza por la letra A. ");
        }
           
    }//Cierre del método
}//Cierre de la clase

Este nivel, se me dificulto bastante, pero viendo en algunos foros pude terminar, espero estar bien. Pero alguna sugerencia, sería bien recibida.
Título: Re:Escape backslash. System.out.print. Salto de línea \n (CU00657B)
Publicado por: pedro,, en 12 de Febrero 2017, 23:44
Hola Damian.

El código funciona come debería.

Solo comentarte que en el if tienes dos veces las misma condición:

Código: [Seleccionar]
if(usoDelTeclado.substring (0, 1).equalsIgnoreCase ("a") || usoDelTeclado.substring (0, 1).equalsIgnoreCase ("a")){
También decirte que el nombre de la variable usoDeTeclado no es muy apropiado, quedaría algo mejor entradaDeTeclado, o algo parecido ya que lo que recogerá esta variable es lo que introduzcamos por teclado, con usoDelEscaner te pasaría algo parecido.

Saludos. ;D