How to check if an integer is in a given range?

前端 未结 18 1373
遥遥无期
遥遥无期 2020-11-27 03:58

Hoping for something more elegant than

if (i>0 && i<100) 
18条回答
  •  余生分开走
    2020-11-27 04:39

    Google's Java Library Guava also implements Range:

    import com.google.common.collect.Range;
    
    Range open = Range.open(1, 5);
    System.out.println(open.contains(1)); // false
    System.out.println(open.contains(3)); // true
    System.out.println(open.contains(5)); // false
    
    Range closed = Range.closed(1, 5);
    System.out.println(closed.contains(1)); // true
    System.out.println(closed.contains(3)); // true
    System.out.println(closed.contains(5)); // true
    
    Range openClosed = Range.openClosed(1, 5);
    System.out.println(openClosed.contains(1)); // false
    System.out.println(openClosed.contains(3)); // true
    System.out.println(openClosed.contains(5)); // true
    

提交回复
热议问题