public class Test{ public static void main(String[] args){ int times=0; while(int i=0;i<100;i++) increment(times); System.out.println(times); } public static void increment(int times) times++; }为什么times等于0
时间: 2023-12-02 17:02:08 浏览: 107
这段代码中,times初始值确实为0,但在调用increment方法时,传递给该方法的是times的副本,而不是原始的times变量。所以,increment方法中对副本的修改不会影响原始的times变量。因此,无论increment方法执行多少次,原始的times变量仍然保持为0,并且最终输出的结果也是0。如果要让程序输出100,可以将increment方法修改为返回修改后的值,并在main方法中接收返回值并更新times变量。
相关问题
请阅读下面的程序 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
该程序的作用是找出从 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 符合要求。
练习-Java字符串之String类常用方法之统计一个字符串里面另一个字符串出现的次数
可以使用 String 类的 indexOf 和 substring 方法来实现统计一个字符串里面另一个字符串出现的次数。
具体思路是,使用 indexOf 方法查找目标字符串在原字符串中出现的位置,如果找到了,则从该位置开始截取子字符串,并继续查找子字符串在剩余字符串中的出现位置,直到找不到为止。每次成功找到目标字符串时,将计数器加 1。
以下是一个示例代码:
```java
public class StringCount {
public static int count(String str, String target) {
int count = 0;
int index = str.indexOf(target);
while (index != -1) {
count++;
str = str.substring(index + target.length());
index = str.indexOf(target);
}
return count;
}
public static void main(String[] args) {
String str = "Hello, World! This is a test string.";
String target = "is";
int count = count(str, target);
System.out.println("The target string \"" + target + "\" appears " + count + " times in the source string.");
}
}
```
输出结果为:
```
The target string "is" appears 2 times in the source string.
```
阅读全文