java实现键盘输入一个数,判断奇数位为降序
时间: 2023-05-25 22:07:09 浏览: 97
以下是Java实现键盘输入一个数,判断奇数位为降序的代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
boolean isDescending = true;
String numStr = Integer.toString(num);
for (int i = 0; i < numStr.length() - 1; i += 2) {
int digit1 = Character.getNumericValue(numStr.charAt(i));
int digit2 = Character.getNumericValue(numStr.charAt(i + 2));
if (digit1 < digit2) {
isDescending = false;
break;
}
}
if (isDescending) {
System.out.println("奇数位为降序");
} else {
System.out.println("奇数位不为降序");
}
}
}
```
首先,我们使用Scanner从键盘读取一个整数。然后,我们将该整数转换为字符串,以便我们可以逐个检查其每个数字。
我们使用一个布尔变量isDescending来跟踪奇数位是否为降序。我们假设它们是降序的,并在遇到降序之前遍历每个奇数位上的数字。
在每个奇数位上,我们使用Character.getNumericValue方法获取该位上的数字,并将其与下一个数字进行比较。如果下一个数字比当前数字大,则说明该数字不是降序的,并将isDescending设置为false。我们在循环结束后打印是否在所有奇数位上都降序的信息。
阅读全文