Problema con ciclo Do While.
Publicado por Gaston (4 intervenciones) el 08/06/2020 19:38:39
Hola a todos mi nombre es Gastón y tengo 40 años, y recién estoy empezando y aprendiendo a programar, estoy haciendo todo por mi propia cuenta, se que no es lo mejor pero es lo que puedo hacer ya que no puedo pagar por ahora cursos ó profesores.
Les cuento esto por que se que cuando vean mi pregunta quizás sea muy tonta, pero a mi su ayuda me va a ayudar mucho de verdad.
mi pregunta es la siguiente:
Estoy haciendo en java (uso block de notas y despues lo compilo y lo ejecuto en cmd, no uso por ahora un entorno de desarrollo integrado por que no llegue a eso) un ciclo Do While para que pregunte al usuario si quiere continuar o salir del programa.
Lo que me pasa es que cuando al ciclo le agrego una variable de valor entero, el programa falla, directamente salta la parte en donde pide y guarda la respuesta del usuario, pero ahora si no le agrego una variable entera, funciona bien.
Les dejo las dos formas para ver si me pueden ayudar, y desde ya muchas gracias a todos!!!.
Forma en que funciona:
Forma en la que no funciona solo agregando un valor entero:
Les cuento esto por que se que cuando vean mi pregunta quizás sea muy tonta, pero a mi su ayuda me va a ayudar mucho de verdad.
mi pregunta es la siguiente:
Estoy haciendo en java (uso block de notas y despues lo compilo y lo ejecuto en cmd, no uso por ahora un entorno de desarrollo integrado por que no llegue a eso) un ciclo Do While para que pregunte al usuario si quiere continuar o salir del programa.
Lo que me pasa es que cuando al ciclo le agrego una variable de valor entero, el programa falla, directamente salta la parte en donde pide y guarda la respuesta del usuario, pero ahora si no le agrego una variable entera, funciona bien.
Les dejo las dos formas para ver si me pueden ayudar, y desde ya muchas gracias a todos!!!.
Forma en que funciona:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
public class DoWhile{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
String pregunta = "";
String salir = "s";
int a = 0;
do{
System.out.print("hola como estas?");
System.out.println("");
System.out.println("ingresa un numero");
System.out.print("deseas continuar? s ó n:");
pregunta = in.nextLine();
}while(pregunta.equalsIgnoreCase(salir));
}
}
Forma en la que no funciona solo agregando un valor entero:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
public class DoWhile{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
String pregunta = "";
String salir = "s";
int a = 0;
do{
System.out.print("hola como estas?");
System.out.println("");
System.out.println("ingresa un numero");
a = in.nextInt();
System.out.print("deseas continuar? s ó n:");
pregunta = in.nextLine();
}while(pregunta.equalsIgnoreCase(salir));
}
}
Valora esta pregunta


0