Questo quiz l’ho trovato nella newsletter dei certificati Java.
Bisogna verificare se i = 4 o 5 o 6 utilizzando un solo if e senza utilizzare espressioni di AND (&&) od OR (||)
Divertitevi un po’ le soluzioni dopo il more
public class Test1 {
public static void main(String[] args) {
int i = Integer.parseInt(args[0]);
if((i-4)*(i-5)*(i-6) == 0 ){
System.out.println(“4< =i<=6"); }else{ System.out.println("i!=4or5or6"); } } }
public class Test2 {
public static void main(String[] args) {
int i = Integer.parseInt(args[0]);
if(“4,5,6”.indexOf(String.valueOf(i)) >=0){
System.out.println(“4< =i<=6"); }else{ System.out.println("i!=4or5or6"); } } }
if (Math.abs(i – 5) < = 1)