2017-01-14 2 views
-2

Ich versuche diesen Code, aber es hat nicht funktioniert, sollte der Code Sie für die Nummer wieder und agin fragen, bis Sie eine positive Zahl eingeben. Sorry für mein schlechtes Englisch, tnx!Try-Catch positive Zahlen in Java

System.out.print("Precio: "); 
precio[contPre] = Double.parseDouble(teclado.readLine()); 

try { 
    double precioCatch = Double.parseDouble(String.valueOf(precio[contPre])); 
    if (precioCatch < 0) 
     throw new Exception(); 
}catch (Exception e) { 
    System.out.println("Number must be >0"); 
    continue; 
} 
+1

Um etwas immer wieder zu tun, müssen Sie irgendeine Art von Schleife verwenden (während) . Sie haben keine Schleife in Ihrem Code, so dass es nur einmal ausgeführt wird. – TDG

+0

Hi, Ja, du hast Recht, ich habe es schon korrigiert mit und wenn Tnx sooo viel :-) – midway

Antwort

0

Dank für die Antworten Jungs danken, fand ich die Lösung und es funktioniert:

precio[contPre] = Double.parseDouble(teclado.readLine()); 
if (0 > precio[contPre]) { 
    while (0 > precio[contPre]) { 
     System.out.print("Number must be a positive: "); 
     precio[contPre] = Double.parseDouble(teclado.readLine()); 
    } 
} 
Verwandte Themen