compare number by rule expression like 'eq0', 'gt2', 'lt3', 'neq9', 'ngt8', 'nlt5'. If you have other requirement, feel free to contact me.
这个项目定义了一个数字比较的语义,方便大家。如有其他需求,可以联系我。
表达式 | 语义 |
---|---|
eq | equal(等于) |
eq | equal(等于) |
neq | not equal(不等于) |
lt | less than(小于) |
nlt | not less than(不小于即大于等于) |
gt | greater than(大于) |
ngt | not greater than(不大于即小于等于) |
You can run it like following:
System.out.println("1 = 1? " + CompareUtils.compare(1, "eq1"));
System.out.println("-1 = -1? " + (CompareUtils.compare(-1, "eq-1")));
System.out.println("0 = 0? " + CompareUtils.compare(0, "eq0"));
System.out.println("1 = 0? " + CompareUtils.compare(1, "eq0"));
System.out.println("1 > -1? " + CompareUtils.compare(1, "gt-1"));
System.out.println("1 > 0? " + CompareUtils.compare(1, "gt0"));
System.out.println("1 > 1? " + CompareUtils.compare(1, "gt1"));
System.out.println("1 > 2? " + CompareUtils.compare(1, "gt2"));
System.out.println("1 < 2? " + CompareUtils.compare(1, "lt2"));
System.out.println("2 < 2? " + CompareUtils.compare(2, "lt2"));
System.out.println("2 >= 2? " + CompareUtils.compare(2, "nlt2"));
System.out.println("3 >= 2? " + CompareUtils.compare(3, "nlt2"));
System.out.println("1 >= 2? " + CompareUtils.compare(1, "nlt2"));
System.out.println("2 <= 2? " + CompareUtils.compare(2, "ngt2"));
System.out.println("3 <= 2? " + CompareUtils.compare(3, "ngt2"));
System.out.println("1 <= 2? " + CompareUtils.compare(1, "ngt2"));
System.out.println("2 != 2? " + CompareUtils.compare(2, "neq2"));
System.out.println("1 != 2? " + CompareUtils.compare(1, "neq2"));
System.out.println("257 > 256? " + CompareUtils.compare(257, "gt256"));
System.out.println("256 = 256? " + CompareUtils.compare(256, "eq256"));
System.out.println("255 = 256? " + CompareUtils.compare(255, "gt256"));
git clone this project and run 'mvn package', then you can get the jar file in target/ folder.
I am thinking how to add this project to maven repository.