Buongiorno, ho fatto un semplice programmino che mandasse a video il numero se � inferiore a 10 ed � pari ed ho rinscontrato una cosa alquanto bizzarra...
Se compilo il programma scritto cosi:
codice:
import java.util.*;
public class CinqueNumeriPari2{
public static void main(String args[]){
System.out.println("Immetti un numero");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
if (a<=10){
if (a%2=0){
System.out.println(a);
}
else
System.out.println("Il numero digitato non � un numero pari");
}
else
System.out.println("Il numero digitato � superiore a 10");
}}
Mi da errore su questa riga:
Ma se invece lo compilo scritto cosi:
codice:
import java.util.*;
public class CinqueNumeriPari2{
public static void main(String args[]){
System.out.println("Immetti un numero");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
if (a<=10){
if (a%2!=0){
System.out.println("Il numero digitato non � un numero pari");
}
else
System.out.println(a);
}
else
System.out.println("Il numero digitato � superiore a 10");
}}
nessun errore... Perch�??
� chiaro che c'� qualche cosa dell'operatore modulo che mi � oscura!....