Si metes el switch dentro del do whlie, después de seleccionar la opción deseada vuelve al menú, a un bucle infinito. Yo para los menues escribo el Do{ (opciones) switch }while(a!=9); y en las opciones escribís un mensaje que diga que con 9 se sale del programa, y en el shitch haces un caso 9 en que solo muestre un mensaje tipo: "Muchas gracias" o algo así. Y que ese sea la única forma de salir del bucle, pero te permite poder seguir interactuando con el menu volviendo a el, sin tener que terminar el proceso para volverlo a iniciar. Muchas gracias, saludos!!
Muchas gracias, en mi mente voy pensando en que parte de mi programa deben de ir los ciclos y espero no tener problemas. Necesitaba recordar el ciclo do while y como funciona.
Me decidí a a realisar mi idea y funciono!!! :D lo que hice fue esto: import java.util.Scanner; public class Main{ public static void main (String[] args){ int a,c,d,e; Scanner s = new Scanner(System.in); c=1; d=10; e=c; do{ System.out.println("Elige una opcion"); System.out.println("1.- esta opcion pone en pantala hola mundo"); System.out.println("2.- esta opcion muestra en pantalla los numeros entre 1 y 10"); System.out.println("3.- esta opcion suma los numeros entre 1 y 10"); System.out.println("4.- esta opcion pone en pantalla Eres el mas listo aqui"); a= s.nextInt(); if(a>0 && a
Regresé a revisar mi código y algo le faltaba... Solo modifique un poco la condicion y agregue un else en las ultimas lineas asi: else{ System.out.println("Elige una opcion correcta por favor"); } }while(a>0 || a
Alejandro velasco ledon Genial, aunque el default también sirve en este caso y te ahorras el (else).. Además, la condición la puedes poner ( a=0) y de este modo coges todos los números reales. Pero, "cada maestrillo tiene su librillo" :)
No seria mejor poner el switch dentro del do-while?, para que pueda dar en algún momento el caso default de otra manera nunca seria posible ese caso. Buen vídeo, gracias por lo que haces.
Profesor, es posible que limpie la pantalla al volver a eligir las opciones? tambien se puede poner un el cursor, por defecto, de insercion al final de ingrese una opcion.
Hola buenas estaba viendo su video de los bucles do while con switch y tengo un ejercicio en el que además de los casos que usted pone en el video tengo que poner subcasos y si pongo otra vez case 1 me dice que está duplicado y no sé como hacerlo. Si pudiera ayudarme sería de gran ayuda gracias.
Quiero ponerle una 4ta opcion de "salir" pero no se como hacerlo, y tampoco entiendo en este caso para que sirve el default si siempre va a entrar en bucle hasta que seleccionemos una opcion valida (1,2,3)
Alejandro velasco ledon En vez de preguntarlo, te agradeceria que lo intentaras tu mismo, total solo sera 1 minuto el escribir el codigo y otro minuto en sacar conclusiones... Asi es como realmente se aprende. Un saludo.
No le des bola a la gilada que dice que el ejercicio está mal... Una pregunta: Por qué al principio, en la parte de public static void main etc.... sobre el final dice "args" y no "arg"?
Hola , queria saber como podria poner para que cada vez que quiera poner una nueva opcion no tenga que compilar, que ahi mismo me salga que ingrese una nueva opcion o algo asi , ayuda porfa
me he estado fijando en que has ido cambiando la forma de escribir esto "public static void main(String[] arg)" añadiendo una "s" a "arg" o moviendo "arg" de sitio, esto cambia alguna función de el programa o es exactamente lo mismo? PD: muy buenos vídeos.
Amigo, sin ofender, creo creo que se te ha pasado explicarlo, vengo siguiendo el curso desde el primer bloque y lo se por que ya lo sabia de otro lado, la diferencia es que el println da un "enter" y la siguiente linea comienza abajo, el print por si solo sigue en la misma linea de texto. de todas maneras +Empieza A Programar haces un excelente trabajo, y si se te ha pasado algo, como tu mismo lo explicas, las personas tienen que ser también autodidactas y lo que no sepan esta el muy comun "google es tu mejor amigo", pero en verdad +Eye Craft deberías considerar también aprender por tu cuenta y la teoría no esta de mas. Sigo presente y activo en este curso, siento un inmenso placer haber encontrado esta secuencia de video tutoriales por que lo explicas para que lo entienda hasta el mas tosco de los tosco. manzanitas no hacen falta pues. tambien queria pedirte como favor mas que todo, que nos pudieses hacer unos videos con algunos problemas despues de terminado el bloque y dar la respuesta pero plantea tu un ejercicio y lo resuelves, quiero es poder comparar los mios ya terminados (o quiza no por que no sepa completarlo) y ver si esta bien y en que he fallado en caso tal que no lo haya sabido hacer, tambien a ver como tu lo haces y si nosotros tenemos pasos de mas tambien es importante. Saludos desde Venezuela.
Jeisson si lo dijo, en el primer vídeo de java que izo, no te discrimino por que yo también lo he hecho, cuando empecé a programar lo hice en "C", yo tenía mi base por lo que omití los primeros vídeos del "curso de C" y avanzando habían cosas que él hacia que no había visto antes y tuve que revisar nuevamente de forma rápida los primeros vídeos. Es más, en este curso debido a la similitud que tiene java con C avanzo los vídeos de 5 minutos en 5 por que los argumentos son los mismos, solo que se escribe un poquito diferente.
Eyes Craft pues ase un año que isiste la.pregunta pero aún así lo diré : Con el println("ingresa bla bla bla: "); Cuando corre el programa se ve así ; Ingresa bla bla bla: 1 Y solo con el println(""); Sería algo así; Ingresa bla bla bla: (Valor) Es algo más estético que otra cosa pero básicamente es lo mismo :v
la parte final esta mal explicada, pon una condición en el while para que tenga sentido con las opciones que das y yo pondria el switch a dentro, por con este ejemplo no se entiende bien, en cambio si lo explicas con un switch dentro del while y dices como se cumple la condicion al poner un 3 se ejecuta tal, porque de verdad no se entiende, de todas formas de todos tus videos es el primero que puedo criticar jajajajajaja por lo que muy buenos tutoriales en serio! :DDDDD
Hola muy buen video y explicas muy bien 😊, pero como puedo hacer para que cuando eligas la opción y te muestre lo que es, puedas volver a regresar al menu
+Empieza A Programar, para la opción 2 de números comprendidos entre dos números, use el case 2: y declare ahí mismo las variables del atributo int (sin el for) ej. case 2: int ct = 0, na, nb; System.out.print(" introduzca un numero menor: "); na= sc.nextInt(); System.out.print("introduzca un numero mayor: "); nb= sc.nextInt(); ct=na; while ( ct < nb){ System.out.println(ct+" "); ct++; }break; ya que de hecho use el bucle while como puedes ver, no voy a preguntarte si hay problema, por que ha mi no me ha dado y de hecho el programa me corre con los resultados esperados, pero quisiera preguntarte si es recomendable el bucle for para este tipo de operaciones dentro del bucle do while (no se si sea para separar el bucle do while de otro while por ejemplo) y si no quisiera saber si tienes alguna otra razon para haber usado el for ( es que estoy metido de lleno en esto y no quiero que se me escape nada de momento). saludos
depende a que quiera hacer java mayor mente se utiliza para aplicaciones entre otras cosas y c++ se utiliza para la creacion de paginas web tambien puedes utilizar ruby que parecino a c++ pero con algunas mejoras
Tengo una duda con este código: Tal y como está planteado, si se escribe una letra o un símbolo, se genera un error. ¿Hay alguna manera fácil proteger el código? Gracias, un saludo.
deberias explicar para que sirven las llaves y explicarlas por que tengo problemas con todos los codigos ni aun mirando donde las pones tu se me quitan, tal vez si supiera para que sirven sabria donde ponerlas
Si ves que yo lo hago y me funciona, debes de pensar que el problema es tuyo. Ademas de eso, no veras comentarios que digan que no funciona tras mas de 200mil visitas. Un saludo.
Me aparece este error: Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at Menu.main(Menu.java:27) Codigo : import java.util.Scanner; public class Menu { public static void main(String args[]){ int a; Scanner S = new Scanner(System.in); do{ System.out.println("Elegí una opción:"); System.out.println("1.Te digo cuantos numeros hay entre 1-20"); System.out.println("2.Te digo Hola."); System.out.println("3.Te Sumo 2 numeros que elijas."); System.out.println("Introduce un numero:"); a = S.nextInt(); }while(a < 1 || a > 3 ); switch(a){ case 1: for(int i = 1; i < 20; i++){ System.out.print(i+" "); } break; case 2: System.out.println("Hola."); break; case 3: double primero, segundo, resultado; System.out.println("Elige el primer numero:"); primero = S.nextDouble(); System.out.println("Elige el segundo numero:"); segundo = S.nextDouble(); resultado = primero + segundo; System.out.println(primero+" "+"+"+" "+segundo+"="+resultado); break; } } } El error aparece cuando elijo un numero con decimales en el Caso 3. Gracias
Matias Monaco seguro que estas metiendo los decimales de manera incorrecta, si usas comas para los decimales utiliza un punto y viceversa, en este momento no recuerdo que es lo que cogía Java, si comas o puntos, pero seguro que es por eso. Un saludo.
Emilio yo tengo buena memoria y quisiera aprenderme el API de java para conocer todo lo que puedo hacer en java. La pregunta es: ¿Sabes donde puedo conseguirlo en español?
No y no creo que lo encuentres, apañatelas con el api en ingles, es el que usa todo el mundo. Lo que no entiendas, lo metes en el traductor de google y listo. Aun asi, suerte si lo vas a buscar. Un saludo.
Thespeedwaygamer hola, esto seria un menu con sub menus. import java.util.*; public class javamenu { public static void main(String[]args){ int a; String b; Scanner x=new Scanner(System.in); System.out.println("bienvenido a nuestro restaurante, introduzca su nombre"); b=x.next(); do{ System.out.println("hola "+b+" que menu desea?"); System.out.println("1.arroz"); System.out.println("2.zumos"); System.out.println("3.ensaladas"); System.out.println("introduce una opcion "+b); a=x.nextInt();} while(a>3||a3||a=1&&a3||a=1&&a3||a=1&&a
@@rodrigospain25 En mi caso que necesito volver al menú principal como opción en mi submenú, como podría realizarlo? Si lo ves, gracias por responder. o si alguien más lo ve.. que me oriente :,)
Que he hecho mal??? supuesto fallo en la: Línea 19. import java.util.Scanner; public class menudowhile { public static void main(String[] args){ int a; Scanner S = new Scanner(System.in); do{ System.out.println("1. Enseñar por pantalla Viva Wyllirex. "); System.out.println("2. Enseñaremos por pantalla los números entre el 5 y el 10. "); System.out.println("3. Enseñar por pantalla Suscribete a mi canal. "); System.out.println("Introduce una opcion: "); a = S.nextInt(); }while(a > 3); switch(a){ case 1: System.out.println("Viva Wyllirex. "); break; case 2: for(int i = 5; i < 10; i++);{ System.out.print(i+" "); } break; case 3: System.out.println("Suscribete a mi canal. "); break; default: System.out.println("Elije una opcion correcta. "); } } }
Como cuando has visto tanto undertale que haces esto con el ejemplo... import java.util.Scanner; public class dowhileej { public static void main(String[] args){ int a; Scanner S = new Scanner(System.in); do{ System.out.println("1-Asesinar a Toriel"); System.out.println("2-Asesinar a Papyrus"); System.out.println("3-Asesinar a Undyne"); System.out.println("4-Asesinar a Asgore"); System.out.println("5-Asesinar a Sans"); System.out.print("Introduce tu eleccion: "); a = S.nextInt(); }while(a < 1 || a > 5); switch(a){ case 1: System.out.println("¿Tanto me odias?"); System.out.print("Ahora veo a quien protegia..."); break; case 2: System.out.println("Eso no es lo que me esperaba..."); System.out.print("Aun creo que puedes ser mejor..."); break; case 3: System.out.print("Tendras que intentar un poco mas fuerte que eso"); break; case 5: System.out.println("Welp"); System.out.println("Ire a grillby"); System.out.print("Papyrus,¿Quieres algo?"); break; case 4: System.out.println("Por que..."); System.out.print("Tu..."); break; }
Buenas, lo mismo no hay nadie por aquí que pueda solventarme mi duda pues, pero he empezado este curso tan bien explicado y he aprovechado el meno del bloque3.4 para realizar un mini programa de preguntas, lo copio a ver si alguien me dice puedo hacer para que si no doy la respuesta acertada vuelva a hacer las preguntas de ese mismo bucle y no pase al siguiente, seguro que la respuesta es fácil, pero llevo todo el día liado y ya estoy colapsado :(: import java.util.Scanner; public class MenuDoWhile { public static void main(String[] args) { int a, b, c; Scanner S=new Scanner(System.in); do{ System.out.println("De que color es la primera equipacion del Real Madrid?"); System.out.println("1. Blanca"); System.out.println("2. Azul"); System.out.println("3. Amarillo"); a=S.nextInt(); }while(a>3||a3||b3||c
+Manuel BH Te lo he solucionado amigo, quedaria masomenos asi: import java.util.Scanner; public class Preguntas { public static void main(String[] args) { int a, b, c; Scanner S=new Scanner(System.in); do{ System.out.println("De que color es la primera equipacion del Real Madrid?"); System.out.println("1. Blanca"); System.out.println("2. Azul"); System.out.println("3. Amarillo"); a=S.nextInt(); }while(a!=1); switch(a){ case 1: System.out.println("QUE LISTO!"); break; case 2: System.out.println("PARA NADA"); break; case 3: System.out.println("ERROR"); break; } do{ System.out.println("Cual es la montaña más alta del mundo?"); System.out.println("1. Teide"); System.out.println("2. Everest"); System.out.println("3. Bud Spencer"); b=S.nextInt(); }while(b!=2); switch(b){ case 1: System.out.println("CASI"); break; case 2: System.out.println("TE MERECES UN PIN"); break; case 3: System.out.println("DEBERIA SER LA RESPUESTA"); break; } do{ System.out.println("Como se llama la novia de Casillas?"); System.out.println("1. Carmen de Mairena"); System.out.println("2. Jose Mourinho"); System.out.println("3. Sara Carbonero"); c=S.nextInt(); }while(c!=3); switch(c){ case 1: System.out.println("jaja PUES LO MISMO LE QUITABA LAS PENAS"); break; case 2: System.out.println("SIN COMENTARIOS"); break; case 3: System.out.println("SI Y LO TIENE SECO"); break; } } } Solo tienes que cambiar donde dice Preguntas, en public class. por el nombre que le pusiste vos a la clase. De nada ! :D
se puede solucionar de este modo. import java.util.Scanner; public class MenuDoWhile { public static void main(String[] args) { int a, b, c,d; Scanner S=new Scanner(System.in); do{ System.out.println("De que color es la primera equipacion del Real Madrid?"); System.out.println("1. Blanca"); System.out.println("2. Azul"); System.out.println("3. Amarillo"); a=S.nextInt(); }while(a>3||a3||b3||c
No se como me quedo :v import java.util.Scanner; public class Menu { public static void main(String[] arg){ int a,b,c,d; Scanner s = new Scanner(System.in); do{ System.out.println("1.Sumar 2 digitos"); System.out.println("2.Poner Hola Mundo"); System.out.println("3.Ponerte la letra de una cancion :3"); System.out.println("4.Pregunta pequeña"); System.out.println("Elige una opcion: "); a = s.nextInt(); }while(a < 1 || a > 4); switch(a){ case 1: System.out.print("Digite un numero: "); b = s.nextInt(); System.out.print("Digite otro numero: "); c = s.nextInt(); b += c; System.out.println("La respuesta es: "+b); break; case 2: System.out.println("Hola mundo :v"); break; case 3: System.out.println("Lo siento no hay canciones por el momento, este atento a las actualizaciones :v"); break; case 4: do{ System.out.println("Cual es la montaña mas grande del mundo?"); System.out.println("1.Mauna Kea"); System.out.println("2.Everest"); System.out.println("3.k2"); d = s.nextInt(); }while(d < 1 || d >3); switch(d){ case 1: System.out.println("Muy bien!"); break; case 2: System.out.println("Credulo!"); break; case 3: System.out.println("Mas alto el everest que esa montaña "); break; default: System.out.println("Pon un numero real"); }
Gracias por tan excelentes videos, haces que las cosas se vean faciles.
exelente solo agregar que para las condiciones multiples "o" el codigo asci es alt + 124
estoy muy agradecido por tu trabajo gracias
Muchas gracias jaja
Gracias por ayudarme a pasar un examen gracias a este video
Si metes el switch dentro del do whlie, después de seleccionar la opción deseada vuelve al menú, a un bucle infinito. Yo para los menues escribo el Do{ (opciones) switch }while(a!=9); y en las opciones escribís un mensaje que diga que con 9 se sale del programa, y en el shitch haces un caso 9 en que solo muestre un mensaje tipo: "Muchas gracias" o algo así. Y que ese sea la única forma de salir del bucle, pero te permite poder seguir interactuando con el menu volviendo a el, sin tener que terminar el proceso para volverlo a iniciar. Muchas gracias, saludos!!
Esta ayuda es la que necesita, me sirvió. Gracias!
Muchas gracias, en mi mente voy pensando en que parte de mi programa deben de ir los ciclos y espero no tener problemas. Necesitaba recordar el ciclo do while y como funciona.
Muchas gracias por el aporte hermano, me salvaste.
Gracias excelente material.. Bendiciones
Me decidí a a realisar mi idea y funciono!!! :D lo que hice fue esto:
import java.util.Scanner;
public class Main{
public static void main (String[] args){
int a,c,d,e;
Scanner s = new Scanner(System.in);
c=1;
d=10;
e=c;
do{
System.out.println("Elige una opcion");
System.out.println("1.- esta opcion pone en pantala hola mundo");
System.out.println("2.- esta opcion muestra en pantalla los numeros entre 1 y 10");
System.out.println("3.- esta opcion suma los numeros entre 1 y 10");
System.out.println("4.- esta opcion pone en pantalla Eres el mas listo aqui");
a= s.nextInt();
if(a>0 && a
Regresé a revisar mi código y algo le faltaba... Solo modifique un poco la condicion y agregue un else en las ultimas lineas asi:
else{
System.out.println("Elige una opcion correcta por favor");
}
}while(a>0 || a
Alejandro velasco ledon
Genial, aunque el default también sirve en este caso y te ahorras el (else).. Además, la condición la puedes poner ( a=0) y de este modo coges todos los números reales. Pero, "cada maestrillo tiene su librillo" :)
Muy bueno profe
No seria mejor poner el switch dentro del do-while?, para que pueda dar en algún momento el caso default de otra manera nunca seria posible ese caso.
Buen vídeo, gracias por lo que haces.
Gracias
Profesor, es posible que limpie la pantalla al volver a eligir las opciones? tambien se puede poner un el cursor, por defecto, de insercion al final de ingrese una opcion.
adentro de un for puede hacer ese do while?
Hola buenas estaba viendo su video de los bucles do while con switch y tengo un ejercicio en el que además de los casos que usted pone en el video tengo que poner subcasos y si pongo otra vez case 1 me dice que está duplicado y no sé como hacerlo. Si pudiera ayudarme sería de gran ayuda gracias.
Se puede hacer un menú con JOptionPane, y en ese caso utilizar un switch para la opción del menú que se de ?
Quiero ponerle una 4ta opcion de "salir" pero no se como hacerlo, y tampoco entiendo en este caso para que sirve el default si siempre va a entrar en bucle hasta que seleccionemos una opcion valida (1,2,3)
Como hago para poner un mensaje que me permita regresar al menu principal y no estar todo el tiempo dandole al boton “Run”
Muchas gracias! me ayudo mucho en un ejercicio.
Hola, tengo una duda que es para que se usa el "break" se que lo explicas en un video anterior pero no me queda claro aun asi
itz WeedO_o Pues toca volver a ver el video, asi te quedara claro del todo.
+itz WeedO_o que no es para finalizar case
una pregunta: ¿se puede meter un bucle do while dentro de un bucle while? algo parecido como lo hiciste con el condicionador if
Alejandro velasco ledon En vez de preguntarlo, te agradeceria que lo intentaras tu mismo, total solo sera 1 minuto el escribir el codigo y otro minuto en sacar conclusiones... Asi es como realmente se aprende.
Un saludo.
No le des bola a la gilada que dice que el ejercicio está mal... Una pregunta: Por qué al principio, en la parte de public static void main etc.... sobre el final dice "args" y no "arg"?
Hola , queria saber como podria poner para que cada vez que quiera poner una nueva opcion no tenga que compilar, que ahi mismo me salga que ingrese una nueva opcion o algo asi , ayuda porfa
me he estado fijando en que has ido cambiando la forma de escribir esto "public static void main(String[] arg)" añadiendo una "s" a "arg" o moviendo "arg" de sitio, esto cambia alguna función de el programa o es exactamente lo mismo?
PD: muy buenos vídeos.
Que diferencia hay entre System.out.print
Y. System.out.println ???
+Eyes Craft Pues ya lo explique, asi que tienes la opcion de buscarlo al comienzo o de probar ambos a ver la diferencia, un saludo.
+Empieza A Programar ok, gracias
Amigo, sin ofender, creo creo que se te ha pasado explicarlo, vengo siguiendo el curso desde el primer bloque y lo se por que ya lo sabia de otro lado, la diferencia es que el println da un "enter" y la siguiente linea comienza abajo, el print por si solo sigue en la misma linea de texto. de todas maneras +Empieza A Programar haces un excelente trabajo, y si se te ha pasado algo, como tu mismo lo explicas, las personas tienen que ser también autodidactas y lo que no sepan esta el muy comun "google es tu mejor amigo", pero en verdad +Eye Craft deberías considerar también aprender por tu cuenta y la teoría no esta de mas.
Sigo presente y activo en este curso, siento un inmenso placer haber encontrado esta secuencia de video tutoriales por que lo explicas para que lo entienda hasta el mas tosco de los tosco. manzanitas no hacen falta pues. tambien queria pedirte como favor mas que todo, que nos pudieses hacer unos videos con algunos problemas despues de terminado el bloque y dar la respuesta pero plantea tu un ejercicio y lo resuelves, quiero es poder comparar los mios ya terminados (o quiza no por que no sepa completarlo) y ver si esta bien y en que he fallado en caso tal que no lo haya sabido hacer, tambien a ver como tu lo haces y si nosotros tenemos pasos de mas tambien es importante.
Saludos desde Venezuela.
Jeisson si lo dijo, en el primer vídeo de java que izo, no te discrimino por que yo también lo he hecho, cuando empecé a programar lo hice en "C", yo tenía mi base por lo que omití los primeros vídeos del "curso de C" y avanzando habían cosas que él hacia que no había visto antes y tuve que revisar nuevamente de forma rápida los primeros vídeos.
Es más, en este curso debido a la similitud que tiene java con C avanzo los vídeos de 5 minutos en 5 por que los argumentos son los mismos, solo que se escribe un poquito diferente.
Eyes Craft pues ase un año que isiste la.pregunta pero aún así lo diré :
Con el println("ingresa bla bla bla: ");
Cuando corre el programa se ve así ;
Ingresa bla bla bla:
1
Y solo con el println("");
Sería algo así;
Ingresa bla bla bla: (Valor)
Es algo más estético que otra cosa pero básicamente es lo mismo :v
porque cambia al principio de arg a args ojala puedan ayudar
Porque se repite el bucle si la condicion es verdadera? creo que en C si es verdadera la condicion, sale. o estoy equivocado?
la parte final esta mal explicada, pon una condición en el while para que tenga sentido con las opciones que das y yo pondria el switch a dentro, por con este ejemplo no se entiende bien, en cambio si lo explicas con un switch dentro del while y dices como se cumple la condicion al poner un 3 se ejecuta tal, porque de verdad no se entiende, de todas formas de todos tus videos es el primero que puedo criticar jajajajajaja por lo que muy buenos tutoriales en serio! :DDDDD
Hola muy buen video y explicas muy bien 😊, pero como puedo hacer para que cuando eligas la opción y te muestre lo que es, puedas volver a regresar al menu
Esto también sirve en C?
Como haces oara limpiar la consola ?
+Empieza A Programar, para la opción 2 de números comprendidos entre dos números, use el case 2: y declare ahí mismo las variables del atributo int (sin el for)
ej. case 2:
int ct = 0, na, nb;
System.out.print(" introduzca un numero menor: ");
na= sc.nextInt();
System.out.print("introduzca un numero mayor: ");
nb= sc.nextInt();
ct=na;
while ( ct < nb){
System.out.println(ct+" ");
ct++;
}break;
ya que de hecho use el bucle while como puedes ver, no voy a preguntarte si hay problema, por que ha mi no me ha dado y de hecho el programa me corre con los resultados esperados, pero quisiera preguntarte si es recomendable el bucle for para este tipo de operaciones dentro del bucle do while (no se si sea para separar el bucle do while de otro while por ejemplo) y si no quisiera saber si tienes alguna otra razon para haber usado el for ( es que estoy metido de lleno en esto y no quiero que se me escape nada de momento). saludos
que es mejor , c++ o java ?
depende a que quiera hacer java mayor mente se utiliza para aplicaciones entre otras cosas y c++ se utiliza para la creacion de paginas web tambien puedes utilizar ruby que parecino a c++ pero con algunas mejoras
ninguno
Podrías explicar como hacer un programa .exe a partir de el código hecho en Eclipse?
Buscando por google lo puedes ver facilmente:
es.wikihow.com/crear-un-archivo-ejecutable-en-Eclipse
Y si quiero salir pongo otro número pero vuelvo al menú, como salgo
Tengo una duda con este código: Tal y como está planteado, si se escribe una letra o un símbolo, se genera un error.
¿Hay alguna manera fácil proteger el código? Gracias, un saludo.
+Upeksa Ataraxia porque si la condición se cumple se repite el bucle, ergo, si la condicion no se cumple el bucle para
deberias explicar para que sirven las llaves y explicarlas por que tengo problemas con todos los codigos ni aun mirando donde las pones tu se me quitan, tal vez si supiera para que sirven sabria donde ponerlas
y si un usuario ingresa una letra??
Yensy Loría no te la reconoceria ya que es un atributo int. (numeros entereros)
Esta bastante bien pero al final cuando usaste || o se te olvido quitar el default ya que seria código que jamás usarías ok
no funciona esto en el menu entra en error lo puse al principio del menu y al principio del codigo y entra en error
Si ves que yo lo hago y me funciona, debes de pensar que el problema es tuyo. Ademas de eso, no veras comentarios que digan que no funciona tras mas de 200mil visitas.
Un saludo.
amigo me sale un error que dice codigo inalcalzable
Me aparece este error: Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Menu.main(Menu.java:27)
Codigo : import java.util.Scanner;
public class Menu {
public static void main(String args[]){
int a;
Scanner S = new Scanner(System.in);
do{
System.out.println("Elegí una opción:");
System.out.println("1.Te digo cuantos numeros hay entre 1-20");
System.out.println("2.Te digo Hola.");
System.out.println("3.Te Sumo 2 numeros que elijas.");
System.out.println("Introduce un numero:");
a = S.nextInt();
}while(a < 1 || a > 3 );
switch(a){
case 1:
for(int i = 1; i < 20; i++){
System.out.print(i+" ");
}
break;
case 2:
System.out.println("Hola.");
break;
case 3:
double primero, segundo, resultado;
System.out.println("Elige el primer numero:");
primero = S.nextDouble();
System.out.println("Elige el segundo numero:");
segundo = S.nextDouble();
resultado = primero + segundo;
System.out.println(primero+" "+"+"+" "+segundo+"="+resultado);
break;
}
}
}
El error aparece cuando elijo un numero con decimales en el Caso 3. Gracias
Matias Monaco seguro que estas metiendo los decimales de manera incorrecta, si usas comas para los decimales utiliza un punto y viceversa, en este momento no recuerdo que es lo que cogía Java, si comas o puntos, pero seguro que es por eso.
Un saludo.
Emilio yo tengo buena memoria y quisiera aprenderme el API de java para conocer todo lo que puedo hacer en java. La pregunta es: ¿Sabes donde puedo conseguirlo en español?
No y no creo que lo encuentres, apañatelas con el api en ingles, es el que usa todo el mundo. Lo que no entiendas, lo metes en el traductor de google y listo. Aun asi, suerte si lo vas a buscar.
Un saludo.
Ya te lo has aprendido?? xDDD
jaja no. pero ya temngo buen conocimiento de las clases por que he dedicado a investigar sus metodos. Hablame del que quieras y te hablo jaja.
sabes que es imposible aprenderse la api de java verdad?
a mi me pide que inicialize a, help me!
Como hacer un submenú?? por favor es urgente!!
Thespeedwaygamer hola, esto seria un menu con sub menus.
import java.util.*;
public class javamenu {
public static void main(String[]args){
int a;
String b;
Scanner x=new Scanner(System.in);
System.out.println("bienvenido a nuestro restaurante, introduzca su nombre");
b=x.next();
do{
System.out.println("hola "+b+" que menu desea?");
System.out.println("1.arroz");
System.out.println("2.zumos");
System.out.println("3.ensaladas");
System.out.println("introduce una opcion "+b);
a=x.nextInt();}
while(a>3||a3||a=1&&a3||a=1&&a3||a=1&&a
Rodrigo Lopez
Gracias!! :D
@@rodrigospain25 En mi caso que necesito volver al menú principal como opción en mi submenú, como podría realizarlo?
Si lo ves, gracias por responder. o si alguien más lo ve.. que me oriente :,)
Al final del Do, y antes de el while, justo despues de defininir a, he puesto este if:
if(a > 3 || a
Que he hecho mal??? supuesto fallo en la: Línea 19.
import java.util.Scanner;
public class menudowhile {
public static void main(String[] args){
int a;
Scanner S = new Scanner(System.in);
do{
System.out.println("1. Enseñar por pantalla Viva Wyllirex. ");
System.out.println("2. Enseñaremos por pantalla los números entre el 5 y el 10. "); System.out.println("3. Enseñar por pantalla Suscribete a mi canal. ");
System.out.println("Introduce una opcion: ");
a = S.nextInt();
}while(a > 3);
switch(a){
case 1:
System.out.println("Viva Wyllirex. ");
break;
case 2:
for(int i = 5; i < 10; i++);{
System.out.print(i+" ");
}
break;
case 3:
System.out.println("Suscribete a mi canal. ");
break;
default:
System.out.println("Elije una opcion correcta. ");
}
}
}
El ";" entre la condicion del for y las llaves... en la linea 18
"case 2:
for(int i = 5; i < 10; i++);{
System.out.print(i+" ");
}"
Por alguna razón no me anda la parte de || a < 0
Alguien me puede explicar por que?
+Rodrogo puse 0 en vez de 1.... gracias por nada jajaajaaaaaaa
@@rodrogo3029 xd
Como cuando has visto tanto undertale que haces esto con el ejemplo...
import java.util.Scanner;
public class dowhileej {
public static void main(String[] args){
int a;
Scanner S = new Scanner(System.in);
do{
System.out.println("1-Asesinar a Toriel");
System.out.println("2-Asesinar a Papyrus");
System.out.println("3-Asesinar a Undyne");
System.out.println("4-Asesinar a Asgore");
System.out.println("5-Asesinar a Sans");
System.out.print("Introduce tu eleccion: ");
a = S.nextInt();
}while(a < 1 || a > 5);
switch(a){
case 1:
System.out.println("¿Tanto me odias?");
System.out.print("Ahora veo a quien protegia...");
break;
case 2:
System.out.println("Eso no es lo que me esperaba...");
System.out.print("Aun creo que puedes ser mejor...");
break;
case 3:
System.out.print("Tendras que intentar un poco mas fuerte que eso");
break;
case 5:
System.out.println("Welp");
System.out.println("Ire a grillby");
System.out.print("Papyrus,¿Quieres algo?");
break;
case 4:
System.out.println("Por que...");
System.out.print("Tu...");
break;
}
}
}
Buenas, lo mismo no hay nadie por aquí que pueda solventarme mi duda pues, pero he empezado este curso tan bien explicado y he aprovechado el meno del bloque3.4 para realizar un mini programa de preguntas, lo copio a ver si alguien me dice puedo hacer para que si no doy la respuesta acertada vuelva a hacer las preguntas de ese mismo bucle y no pase al siguiente, seguro que la respuesta es fácil, pero llevo todo el día liado y ya estoy colapsado :(:
import java.util.Scanner;
public class MenuDoWhile {
public static void main(String[] args) {
int a, b, c;
Scanner S=new Scanner(System.in);
do{
System.out.println("De que color es la primera equipacion del Real Madrid?");
System.out.println("1. Blanca");
System.out.println("2. Azul");
System.out.println("3. Amarillo");
a=S.nextInt();
}while(a>3||a3||b3||c
Manuel BH Un bucle do while que coja TODO el codigo (excepto las declaraciones de enteros me parece) y listo.
Un saludo.
+Manuel BH Te lo he solucionado amigo, quedaria masomenos asi:
import java.util.Scanner;
public class Preguntas {
public static void main(String[] args) {
int a, b, c;
Scanner S=new Scanner(System.in);
do{
System.out.println("De que color es la primera equipacion del Real Madrid?");
System.out.println("1. Blanca");
System.out.println("2. Azul");
System.out.println("3. Amarillo");
a=S.nextInt();
}while(a!=1);
switch(a){
case 1:
System.out.println("QUE LISTO!");
break;
case 2:
System.out.println("PARA NADA");
break;
case 3:
System.out.println("ERROR");
break;
}
do{
System.out.println("Cual es la montaña más alta del mundo?");
System.out.println("1. Teide");
System.out.println("2. Everest");
System.out.println("3. Bud Spencer");
b=S.nextInt();
}while(b!=2);
switch(b){
case 1:
System.out.println("CASI");
break;
case 2:
System.out.println("TE MERECES UN PIN");
break;
case 3:
System.out.println("DEBERIA SER LA RESPUESTA");
break;
}
do{
System.out.println("Como se llama la novia de Casillas?");
System.out.println("1. Carmen de Mairena");
System.out.println("2. Jose Mourinho");
System.out.println("3. Sara Carbonero");
c=S.nextInt();
}while(c!=3);
switch(c){
case 1:
System.out.println("jaja PUES LO MISMO LE QUITABA LAS PENAS");
break;
case 2:
System.out.println("SIN COMENTARIOS");
break;
case 3:
System.out.println("SI Y LO TIENE SECO");
break;
}
}
}
Solo tienes que cambiar donde dice Preguntas, en public class. por el nombre que le pusiste vos a la clase. De nada ! :D
se puede solucionar de este modo.
import java.util.Scanner;
public class MenuDoWhile {
public static void main(String[] args) {
int a, b, c,d;
Scanner S=new Scanner(System.in);
do{
System.out.println("De que color es la primera equipacion del Real Madrid?");
System.out.println("1. Blanca");
System.out.println("2. Azul");
System.out.println("3. Amarillo");
a=S.nextInt();
}while(a>3||a3||b3||c
like si funciono el mensaje subliminal para suscribirte al canal ;)
en realidad a>0 || a
esta mal ese ejercicio por que no entra al swithc
+sinver reyes sii
yo lo he continuado despues del SWITCH con un if(a>=1&&a
No se como me quedo :v
import java.util.Scanner;
public class Menu {
public static void main(String[] arg){
int a,b,c,d;
Scanner s = new Scanner(System.in);
do{
System.out.println("1.Sumar 2 digitos");
System.out.println("2.Poner Hola Mundo");
System.out.println("3.Ponerte la letra de una cancion :3");
System.out.println("4.Pregunta pequeña");
System.out.println("Elige una opcion: ");
a = s.nextInt();
}while(a < 1 || a > 4);
switch(a){
case 1: System.out.print("Digite un numero: ");
b = s.nextInt();
System.out.print("Digite otro numero: ");
c = s.nextInt();
b += c;
System.out.println("La respuesta es: "+b); break;
case 2: System.out.println("Hola mundo :v"); break;
case 3: System.out.println("Lo siento no hay canciones por el momento, este atento a las actualizaciones :v"); break;
case 4: do{
System.out.println("Cual es la montaña mas grande del mundo?");
System.out.println("1.Mauna Kea");
System.out.println("2.Everest");
System.out.println("3.k2");
d = s.nextInt();
}while(d < 1 || d >3);
switch(d){
case 1: System.out.println("Muy bien!"); break;
case 2: System.out.println("Credulo!"); break;
case 3: System.out.println("Mas alto el everest que esa montaña "); break;
default:
System.out.println("Pon un numero real");
}
}
}
}
PON UN BOOLEANO OSTIA