private boolean isEquality(String[] intervals) {
boolean flag = true;
for (int i = 0; i < intervals.length; i++) {
if (i != 0 && i != intervals.length - 1) {
BigDecimal a = new BigDecimal(intervals[i]).subtract(new BigDecimal(intervals[i - 1]));
BigDecimal b = new BigDecimal(intervals[i + 1]).subtract(new BigDecimal(intervals[i]));
if (a.compareTo(b) != 0 || new BigDecimal(intervals[i]).compareTo(new BigDecimal(intervals[i - 1])) == 0
|| new BigDecimal(intervals[i + 1]).compareTo(new BigDecimal(intervals[i])) == 0) {
flag = false;
break;
}
}
}
if (intervals.length == 2) {
if (new BigDecimal(intervals[0]).compareTo(new BigDecimal(intervals[1])) == 0) {
flag = false;
}
}
return flag;
}
java判断给定的字符串是否为等差数列
于 2022-07-15 10:13:10 首次发布