gpt4 book ai didi

java - 在 for 循环中存储值?

转载 作者:行者123 更新时间:2023-11-30 03:23:42 24 4
gpt4 key购买 nike

我是 Java 新手,我正在创建的数学测试程序遇到问题(不用担心;问题不是数学计算)。我通过 for 循环放置一个全为零的 double 组,该循环将为它们分配一个随机数。它们保留随机数,但一旦退出 for 循环,这些数字就会重置为零。我以为一旦我将更改后的数字存储在循环中,它就会永久更改,但事实不是这样吗?这是代码段:

        int a = 0;
int b = 0;
int c = 0;
double x = 0;
Random num = new Random();
int[] abc = {a, b, c};
for(int i = 0; i <= (abc.length-1); i++){
int nums = num.nextInt(10);
abc[i] = nums;
System.out.println(abc[i]);
}
System.out.println(a + " " + b + " " + c);

我在 for 循环中放入了一个 system.out 以查看打印的内容。我不太确定为什么它们全部再次变为零,或者我应该如何正确地重新评估这些元素。任何帮助表示赞赏。感谢您抽出时间。

最佳答案

它工作正常,但您检查了错误的变量。您没有更改您正在更改的 abc 变量的值改变abc的值。如果您检查 abc 它会给您正确的值:

int a = 0;
int b = 0;
int c = 0;
double x = 0;
Random num = new Random();
int[] abc = {a, b, c};
for(int i = 0; i <= (abc.length-1); i++){
int nums = num.nextInt(10);
abc[i] = nums;
System.out.println(abc[i]);
}
System.out.println(abc[0] + " " + abc[1] + " " + abc[2]);

关于java - 在 for 循环中存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30753232/

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