请阅读下面的程序 public class Test { public static void main(String args) { int i = 0; int count = 0; do { if (!(i + "").contains("4")) { count++; } i++; } while (i < 500); System.out.println(count); } } 下列选项中,哪一个是程序运行后count的值( ) A、322 B、323 C、324 D、325
时间: 2024-04-03 21:33:54 浏览: 206
该程序的作用是找出从 0 到 499 中不包含数字 4 的数的个数,最终输出计数器 count 的值。在循环中,只有满足数字不包含 4 的条件时,计数器 count 才会自增。因此,我们只需要统计从 0 到 499 中包含数字 4 的数的个数即可。这个数字的个数可以通过数学方法得出,即在 0 到 499 中,个位数出现数字 4 的次数为 50 次,十位和百位数分别出现数字 4 的次数都是 5 次,因此总共出现数字 4 的次数为 $50 \times 1 + 5 \times 10 + 5 \times 10 = 100$ 次,不包含数字 4 的数的个数就是 $500 - 100 = 400$ 个。因此,程序运行后 count 的值应该是 400,选项 D 符合要求。
相关问题
public class Test { public static void main(String[] args) { String s = "Hi, Good Morning"; //这里m方法的功能是检测大写字母的数量 //3 System.out.println(m(s)); } public static int m(String s) { int count = 0; for (int i = 0; i < s.length(); i++) if (Character.isUpperCase(s.charAt(i))) count++; return count; } }
这段代码是一个简单的 Java 程序,其中包含了一个名为 m 的方法,用于计算字符串中大写字母的数量。在 main 方法中,定义了一个字符串 s,然后调用 m 方法计算 s 中大写字母的数量并打印结果。
具体来说,这个程序的执行流程如下:
1. 在 main 方法中定义了字符串 s,其值为 "Hi, Good Morning"。
2. 调用 m 方法,将字符串 s 作为参数传入。
3. 在 m 方法中,定义了一个整型变量 count,初始值为 0。
4. 使用 for 循环遍历字符串 s 中的所有字符,如果字符是大写字母,就将 count 加 1。
5. 循环结束后,返回 count 的值。
6. m 方法返回后,将大写字母的数量打印到控制台。
最终输出结果为 3,因为字符串 "Hi, Good Morning" 中有三个大写字母。
public class Test { static int count =0; int i=0; public void changeCount() { while (i< 5){ j++; count++;} public static void main(String[]args) { Test check1=new Test(); Test check2 = new Test(); check1.changeCount(); check2.changeCount(); System.out. println(check1.count+":"+ check2.count); }}
这段代码存在语法错误,其中 j++; count++;应该改为 i++; count++;同时,changeCount()方法缺少右括号。修正后的代码如下:
```
public class Test {
static int count = 0;
int i = 0;
public void changeCount() {
while (i < 5) {
i++;
count++;
}
}
public static void main(String[] args) {
Test check1 = new Test();
Test check2 = new Test();
check1.changeCount();
check2.changeCount();
System.out.println(check1.count + ":" + check2.count);
}
}
```
此代码的输出结果为:"10:10",因为静态变量count是所有实例共享的,而i是每个实例独有的。在changeCount()方法中,每个实例都会使自己的i增加到5,然后使count增加5,因此两个实例的count都增加了10。
阅读全文