输入一个整数 某一位是奇数则变为1 是偶数则变为0 Java程序遍历实现
时间: 2024-10-12 20:05:31 浏览: 38
你可以使用Java编写一个简单的循环程序来实现这个需求。下面是一个例子,假设用户输入的是一个十进制整数:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt();
// 遍历每一位数字
while (num != 0) {
int lastDigit = num % 10; // 取余数得到最后一位
if (lastDigit % 2 == 0) { // 如果是偶数
num = num / 10 * 2; // 去掉最后一位并乘以2将0变为0,其他偶数变为下一个偶数
} else { // 如果是奇数
num = num / 10 + 1; // 去掉最后一位并加1将奇数变为1
}
}
// 输出转换后的整数
System.out.println("转换后的数字是: " + num);
}
}
```
当运行此程序时,它会接收用户的输入,然后逐位检查每一位的奇偶性,并按规则进行调整。请注意,这种方法只适用于非负整数,如果输入可能是负数,需要额外处理。
阅读全文