Как уменьшить количество if до 3? Не использовать switch case
Задача показать минимальное и максимальное значение основываясь на том какое слово запишут в args[].Если ничего не передали вывести значения всех примитивных типов.Если написали что-то некорректное вывести "Error"
public static void main(String[] args) {
for(int i=0;i<args.length;i++) {
if(args[i].equals("byte")) {
System.out.println("Min Value="+Byte.MIN_VALUE+"\nMax Value="+Byte.MAX_VALUE);
}
else if(args[i].equals("short")) {
System.out.println("Min Value="+Short.MIN_VALUE+"\nMax Value="+Short.MAX_VALUE);
}
else if(args[i].equals("int")) {
System.out.println("Min Value="+Integer.MIN_VALUE+"\nMax Value="+Integer.MAX_VALUE);
}
else if(args[i].equals("long")) {
System.out.println("Min Value="+Long.MIN_VALUE+"\nMax Value="+Long.MAX_VALUE);
}
else if(args[i].equals("float")) {
System.out.println("Min Value="+Float.MIN_VALUE+"\nMax Value="+Float.MAX_VALUE);
}
else if(args[i].equals("double")) {
System.out.println("Min Value="+Double.MIN_VALUE+"\nMax Value="+Double.MAX_VALUE);
}
else if(args[i].equals("char")) {
System.out.println("Min Value="+(int)Character.MIN_VALUE+"\nMax Value="+(int)Character.MAX_VALUE);
}
}
Источник: Stack Overflow на русском