gpt4 book ai didi

java - 为什么迭代中没有捕获加法的结果?

转载 作者:行者123 更新时间:2023-12-01 23:20:13 24 4
gpt4 key购买 nike

在给定的代码中,为什么结果是迭代中没有捕获加法?为什么 x 的值永远不会改变?

public class Fortran {
static int bump(int i) { return i + 2; }
public static void main(String[] args) {
for(int x = 0; x < 5; bump(x))
System.out.print(x + " ");
}
}

最佳答案

  1. Java 通过复制来传递值,因此 bump只获得 x 的副本

  2. bump 返回的值从未分配给 x (也许你忘记了x =)。

或许可以尝试一下

for(int x = 0; x < 5; x = bump(x))

关于java - 为什么迭代中没有捕获加法的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com