|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2008
Messaggi: 94
|
[JAVA] Confronto variabili
Ciao ragazzi, ho iniziato da 3 giorni Java e mi han dato un esercizio da fare, dati 4 numeri interi inseriti da un utente, far si che il programma dica quale è il piu grande.
Codice:
import java.util.Scanner;
public class Interi4 {
public static void main (String argv[]) {
int a;
int b;
int c;
int d;
Scanner in = new Scanner (System.in);
System.out.print ("Indica il valore A: ");
a = in.nextInt();
System.out.print ("Indica il valore B: ");
b = in.nextInt();
System.out.print ("Indica il valore C: ");
c = in.nextInt();
System.out.print ("Indica il valore D: ");
d = in.nextInt();
if ((a>b) | (a>c) | (a>d)) System.out.print ("A è il numero piu grande !");
if ((b>a) | (b>c) | (b>d)) System.out.print ("B è il numero piu grande !");
if ((c>a) | (c>b) | (c>d)) System.out.print ("C è il numero piu grande !");
if ((d>a) | (d>b) | (d>c)) System.out.print ("D è il numero piu grande !");
}
}
Qualcuno mi da una mano pf ? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2780
|
E' perché hai usato l'or "|" invece dell'and "&"
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
Ma si puo' usare l'OR espresso come '|' ?
Io mi ricordo che ai tempi di Java usavo '||' e idem '&&' per l'AND.. ps: userei un else if nei rami successivi al primo!
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Attenzione che '|' e '&' sono i bitwise OR e AND operators.
Invece '||' e '&&' sono i boolean logical OR e AND operators.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2780
|
Con i booleani il risultato è lo stesso, solo che se usi && se la prima condizione è falsa non vengono valutate le altre e se usi || se la prima è vera non vengono valutate le altre. Mi sembra
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Sì, gli operatori boolean sono corto-circuitati.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: May 2008
Messaggi: 94
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:22.




















