Los foros del Guille

elGuille.hosting: Ofertas de alojamiento
posiblemente los mejores precios
¡¡¡ Ahora con el doble de casi todo !!!

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

15/sep/2007
Nueva opción para ver los hilos resueltos: Ver los mensajes resueltos
Por favor acuérdate de marcar los que te respondan correctamente para que esto sea de utilidad. Gracias.

  Foro: Java.General Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 48312 - programa novato
IDAsuntoFechaNick 
48312 programa novato27/04/09 19:06Doulon   
Que tal acabo de iniciar en esto de la programacion en java y necesito ayuda con un poco de logica en este programa:

...El problema es donde estoy utilizando el while, para en caso de que lo que ingrese no sea digito lo vuelva a pedir, no lo deseo con excepciones.. gracias. carcajada


import java.util.Scanner;




public class Sinexep{
public static int cociente(String numerador, String denominador)
{


int den = Integer.parseInt(denominador);
int num = Integer.parseInt(numerador);

if(den !=0)
return num/den;
else
return 0;

}


public static void main(String args[]){
boolean cond=true;
String numerador,denominador;
while(cond == true){

Scanner a=new Scanner(System.in);
System.out.print("Introduzca un numerador entero: ");
numerador=a.nextLine();
System.out.print("Introduzca un denominador entero: ");
denominador=a.nextLine();


if(numerador.matches("\\d"))
{ cond=false;
continue;}
else
cond= false;
if(denominador.matches("\\d"))
{cond=false;
continue;}
else cond=false;

int resultado=cociente(numerador,denominador);
System.out.printf("\n Resultado: %d / %d = %d \n", numerador, denominador, resultado);

}
}
}

 
(c) Guillermo 'guille' Som, 2005-2018  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 9 - App. iniciada: 17/01/2018 2:36:48 GMT - La hora GMT del servidor es: 17/01/2018 02:45:20 GMT