在java里编写一个程序,计算在 1 至 2023 中,有多少个包含 两个 9 的数?
时间: 2024-04-12 10:30:19 浏览: 7
您好!以下是一个使用 Java 编写的程序,用于计算在 1 至 2023 中,有多少个包含两个 9 的数:
```java
public class CountNumber {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 2023; i++) {
String numString = String.valueOf(i);
int numCount = 0;
for (int j = 0; j < numString.length(); j++) {
if (numString.charAt(j) == '9') {
numCount++;
}
}
if (numCount == 2) {
count++;
}
}
System.out.println("在1至2023中,包含两个9的数的数量为:" + count);
}
}
```
该程序通过循环遍历从 1 至 2023 的每个数字,将每个数字转换为字符串,并计算字符串中出现 '9' 的次数。如果次数等于 2,则将计数器增加 1。最后,打印出包含两个 9 的数的数量。