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: paramonso en 18 de Septiembre 2018, 16:28
-
Hola. Dejo mi propuesta de solución el ejercicio Pedir datos en Java por consola (teclado). Escape backslash. System.out.print. Salto de línea \n (CU00657B) del curso pdf de aprenderaprogramar
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
//Código de nuestra clase principal ejemplo aprenderaprogramar.com
public class EjercicicioCU00657B {
public static void main (String [ ] args) {
System.out.println ("Empezamos el programa");
System.out.println ("Por favor introduzca una cadena por teclado:");
String entradaTeclado = "";
Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner
entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre un objeto Scanner y se obtiene un string introducido por el teclado
String sSubCadena =entradaTeclado.substring(0,1);// Se coge el primer caracter para ver si es la "a" ignorando mayusculas.
String caracterAComparar="a"; // Se crea una variable para comparar con sSubcadena
String respuesta; // Variable para presentar el texto si contiene o no contiene la a
int resultado; // coge el entero de la comparacion
//si resultado es mayor que cero , la cadena caracterAComparar es mayor que sSubCadena
//si resultado es menor que cero, la cadena caracterAComparar es menor que sSubCadena,
//si resultado es cero, la cadena caracterAComparar es igual que sSubCadena,
resultado =sSubCadena.compareToIgnoreCase(caracterAComparar);
if (resultado==0){
respuesta=" y contiene la " + sSubCadena;
}
else{
respuesta=" y no contiene la a, ni la A";
}
if (entradaTeclado.length()<5){
System.out.print("La cadena tiene menos de cinco caracteres " + respuesta+ "\n");
}
else if (entradaTeclado.length()>=5 && entradaTeclado.length()<=15){
System.out.print("La cadena tiene entre 5 y 15 caracteres " + respuesta+ "\n");
}
else {
System.out.print("La cadena tiene mas de 15 caracteres " + respuesta+ "\n");
}
System.out.println ("Entrada recibida por teclado es: \"" + entradaTeclado +"\"");
} //Cierre del main
} //Cierre de la clase
Saludos y gracias.
;)
-
Soy un simple principiante, me ha costado este ejercicio y viendo otras formas, me ha gustado la tuya, muy pro bro 8)
He afianzado conceptos al ver tu forma, gracias.
Funciona correctamente.
El mio está aquí.
import java.util.Scanner;
public class Palabra {
public static void main (String [] arg){
System.out.println ("Comenzamos el ejercicio.\nInserta una palabra");
String insertWord = "";
Scanner word = new Scanner (System.in);
insertWord = word.nextLine ();
String caracter = insertWord.substring (0,1);
if (insertWord.length() < 5){
System.out.println ("La palabra introducida es menor que 5 caracteres y... ");}
else if (insertWord.length() > 15){
System.out.println ("La palabra introducida tiene más de 15 caracteres y... ");}
else if (insertWord.length() >= 5 || insertWord.length() <= 15){
System.out.println ("La palabra introducida tiene entre 5 y 15 caracteres y... ");}
if (caracter.startsWith("a")){
System.out.println ("empieza por a. ");}
else if (caracter.startsWith("A")){
System.out.println ("empieza por A. ");}
else {
System.out.println ("y no empieza por a. ");}
}
}
-
Hola danizeppelin.
Se trata de eso de corregir nuestros propios fallos y coger código de otros que mejore nuestra forma de programar.
No es que el programa que yo ( o tu ) he hecho este mal por que se puede mejorar es que se puede mejorar.
Un saludo.
;)