输入一个整数,判断该数是否为降序数,如果是则输出true,否则输出false。所谓降序数,是指该数的各位数字从高到低逐步下降(包括相等)。例如,5441是降序数,但363不是。java
时间: 2025-03-17 21:20:19 浏览: 23
### 如何用Java编写程序来检查一个整数是否为降序数
要判断一个整数是否为降序数,可以通过提取其每一位数字并与前一位比较的方式实现。如果每位数字都满足当前位小于等于上一位,则该整数是一个降序数。
以下是完整的解决方案:
#### 方法描述
通过字符串转换方法获取整数的每一位,并逐一验证它们之间的关系。具体逻辑如下:
- 将输入的整数转为字符串以便逐位访问。
- 遍历字符串中的字符,依次对比相邻两位的关系。
- 若发现某一位大于下一位,则判定此数不是降序数;反之则继续遍历直到结束。
#### 实现代码
```java
public class DescendingNumberChecker {
public static boolean isDescending(int number) {
String numStr = Integer.toString(number);
for (int i = 0; i < numStr.length() - 1; i++) {
if (numStr.charAt(i) < numStr.charAt(i + 1)) { // 检查非递减情况
return false;
}
}
return true;
}
public static void main(String[] args) {
int testNumber = 54321; // 测试用例
if (isDescending(testNumber)) {
System.out.println(testNumber + " 是一个降序数");
} else {
System.out.println(testNumber + " 不是一个降序数");
}
}
}
```
上述代码实现了 `isDescending` 函数用于检测给定整数是否符合降序条件[^1]。它利用了字符串处理技术简化了数值分解过程,同时保持算法简单高效。
#### 输出示例
对于测试用例 `testNumber = 54321`,运行结果将是:
```
54321 是一个降序数
```
而对于另一个例子如 `testNumber = 12345`,输出则是:
```
12345 不是一个降序数
```
阅读全文
相关推荐


















