java判断一个数从左往右是否奇数位降序
时间: 2023-05-28 15:06:02 浏览: 91
判定给定数组是否已排序
以下是一种可能的实现方法:
```
public static boolean isOddDecreasing(int num) {
int lastDigit = num % 10; // 取最后一位数
num /= 10; // 去掉最后一位数
int digitCount = 1; // 数字位数,从第一位开始计数
boolean isOddDecreasing = true; // 是否从左往右奇数位降序
while (num > 0) {
int digit = num % 10;
if (digitCount % 2 == 1 && digit < lastDigit) {
isOddDecreasing = false;
break;
}
lastDigit = digit;
num /= 10;
digitCount++;
}
return isOddDecreasing;
}
```
该方法首先取出最后一位数,然后用一个 while 循环依次取出其余数字的个位数,并判断其是否比上一位数字小。如果数字位数为奇数位且当前数字小于上一位数字,则说明不符合条件,返回 false,否则继续往下判断。最后如果所有奇数位都满足降序的条件,则返回 true。
阅读全文