Condividi:        

Java: Divisione per zero

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

Java: Divisione per zero

Postdi 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? :undecided:
Mr.SpOOn
Utente Junior
 
Post: 21
Iscritto il: 07/05/05 09:30
Località: Messina

Sponsor
 

Postdi pjfry » 11/05/05 11:09

forse perchè in quello sopra usi dei double invece che int? :-?
Avatar utente
pjfry
Moderatore
 
Post: 8240
Iscritto il: 19/11/02 17:52
Località: terni

Postdi 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

Postdi 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 :D
Avatar utente
pjfry
Moderatore
 
Post: 8240
Iscritto il: 19/11/02 17:52
Località: terni

Postdi Mr.SpOOn » 11/05/05 14:15

Ah bene, grazie. Sto leggendo l'articolo ed è tutto più chiaro :D
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":

[Java] Stampare a video
Autore: karug64
Forum: Programmazione
Risposte: 1

Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti