Condividi:
Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!
Moderatori: Anthony47, Triumph Of Steel, archimede
di Mr.SpOOn » 11/05/05 11:04
Salve.
Sto provando le eccezioni in Java e ho dei dubbi riguardo la divisione per zero.
In questo programma
- Codice: Seleziona tutto
public class Main {
double a, b, r;
Main(double x, double y) {
a = x;
b = y;
}
double Divide (double x, double y){
r = x / y;
return r;
}
public static void main(String args[]){
Main Eccezione = new Main(1,0);
System.out.println(Eccezione.Divide(Eccezione.a, Eccezione.b));
}
}
viene restituito "infinity" e non dà alcun errore, mentre in quest'altro
- Codice: Seleziona tutto
public class Main {
public static void main(String args[]){
int a, b, r;
a = 4;
a = a/ 0;
System.out.println(a);
}
}
mi appare il messaggio "Exception in thread "main" java.lang.ArithmeticException: / by zero at Main.main(Main.java:8)".
In entrambi c'è una divisone per zero, mi sembra. Perché il risultato è diverso?
-
Mr.SpOOn
- Utente Junior
-
- Post: 21
- Iscritto il: 07/05/05 09:30
- Località: Messina
-
di pjfry » 11/05/05 11:09
forse perchè in quello sopra usi dei double invece che int?
-
pjfry
- Moderatore
-
- Post: 8240
- Iscritto il: 19/11/02 17:52
- Località: terni
di Mr.SpOOn » 11/05/05 11:12
pjfry ha scritto:forse perchè in quello sopra usi dei double invece che int?
In effetti sì - l'ho appena provato.
Ma perché il double ammette la divisione per zero, mentre l'int no?
-
Mr.SpOOn
- Utente Junior
-
- Post: 21
- Iscritto il: 07/05/05 09:30
- Località: Messina
-
di pjfry » 11/05/05 11:29
se capisci l'inglese:
link
sicuramente in calcoli avanzati può essere utile il fatto che la divisione per zero dia +\- infinito invece che un errore, poi se l'hanno disegnato così c'è poco da fare
-
pjfry
- Moderatore
-
- Post: 8240
- Iscritto il: 19/11/02 17:52
- Località: terni
di Mr.SpOOn » 11/05/05 14:15
Ah bene, grazie. Sto leggendo l'articolo ed è tutto più chiaro
-
Mr.SpOOn
- Utente Junior
-
- Post: 21
- Iscritto il: 07/05/05 09:30
- Località: Messina
-
Torna a Programmazione
Topic correlati a "Java: Divisione per zero":
Chi c’è in linea
Visitano il forum: Nessuno e 14 ospiti