java输出任意两位相等的三位数代码
时间: 2024-09-18 21:08:15 浏览: 39
在Java中,我们可以使用for循环和if条件来生成并检查所有的三位数,找出其中任意两个数字相等的数。下面是一个简单的示例代码:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
String number = String.valueOf(i);
if (number.charAt(0) == number.charAt(1) || number.charAt(1) == number.charAt(2)) {
System.out.println("Number with two equal digits: " + i);
}
}
}
}
```
这段代码首先创建了一个从100到999的循环,将每个数字转换为字符串以便比较字符。然后,它检查第一个字符是否等于第二个字符,或者第二个字符是否等于第三个字符。如果满足条件,就打印出这个三位数。
相关问题
Java用for语句输出任意两位相等的三位数
在Java中,你可以使用`for`循环遍历所有可能的三位数,并检查每一位是否等于下一位。以下是简单的示例代码:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) { // 遍历从100到999的所有整数
String numStr = Integer.toString(i); // 将数字转换为字符串便于操作
if (numStr.length() == 3 && // 确保是三位数
numStr.charAt(0) == numStr.charAt(1) && // 检查首位是否等于次位
numStr.charAt(1) == numStr.charAt(2)) { // 检查次位是否等于末位
System.out.println("找到符合条件的数:" + i);
}
}
}
}
```
这个程序会打印出所有三位数中每一位都相等的数。例如,111、222、333等。
java打印由7,8,9三个数组组成的三位数,要求该三位数中任意两位数字不能相同
要满足这个条件,你可以编写一个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`函数检查每个数字对是否相同。如果数字对都不相同,就打印出该三位数。
阅读全文