java打印由7,8,9三个数组组成的三位数,要求该三位数中任意两位数字不能相同
时间: 2024-10-23 20:15:31 浏览: 14
要满足这个条件,你可以编写一个Java程序,遍历所有可能的组合,并检查每一位是否与其他两位相同。以下是一个简单的示例,使用嵌套循环来生成并打印所有符合条件的三位数:
```java
public class Main {
public static void main(String[] args) {
int[] digits = {7, 8, 9};
for (int num1 = 0; num1 < digits.length; num1++) {
for (int num2 = num1 + 1; num2 < digits.length; num2++) {
for (int num3 = num2 + 1; num3 < digits.length; num3++) {
if (!isDuplicate(digits[num1], digits[num2], digits[num3])) {
System.out.println(digits[num1] * 100 + digits[num2] * 10 + digits[num3]);
}
}
}
}
}
// 检查三位数中任意两位是否相同
private static boolean isDuplicate(int a, int b, int c) {
return a == b || a == c || b == c;
}
}
```
在这个程序中,`main`函数首先创建一个包含7、8、9的数组。然后,它通过三个嵌套循环生成所有三位数的可能性,并利用`isDuplicate`函数检查每个数字对是否相同。如果数字对都不相同,就打印出该三位数。
阅读全文