public class Main { public static void main(String[] args) { int j = 1; System.out.println("j is : " + j); calculate(j); System.out.println("At last, j is : " + j); System.out.println("result : "+9.0/3); } static void calculate(int j) { while (j <= 5) { switch (j) { case 0: case 3: j = j + 2; case 1: case 2: j = j + 3; default: j = j + 5; } } System.out.println("j in calculate() is : " + j); } }
时间: 2024-03-08 13:46:50 浏览: 39
根据这段代码,calculate方法中的switch语句会根据j的值选择执行哪个case语句块中的代码。当j为0或3时,j会加2;当j为1或2时,j会加3;对于其他情况,j会加5。在while循环中,j会一直加,直到j大于5时退出循环。由于j是按值传递的,因此在calculate方法中修改j的值不会影响main方法中j的值。因此,最后输出的结果应该是:
```
j is : 1
j in calculate() is : 12
At last, j is : 1
result : 3.0
```
阅读全文