gpt4 book ai didi

java - 'For' 循环中的“For”循环然后是另一个循环?

转载 作者:行者123 更新时间:2023-11-30 04:10:24 25 4
gpt4 key购买 nike

这让我很困惑,但也很有趣!

我想循环遍历数组中 9 个元素的网格,将它们全部乘以 1/9。然后,我想找到这 9 个元素的总和,并将每个元素替换为计算出的总和值。完成此操作后,我想继续讨论接下来的九个元素。 为了澄清,我希望在下面的代码中将所有 9 个元素更改为 myVal。

到目前为止,我已经在循环位中实现了循环,但我不知道如何返回并用所有值的总和替换每个值。这是我的代码:-

 previousx = 0; 
previousy= 0;
for (int x = previousx; x < previousx+4; x++) {
for(int y = previousy; y < previousy+4; y++) {
y = y*(1/9);
yVal += y;
}
}

当然,任何建议都将不胜感激。

最佳答案

请注意yint ,您可能想要一个 double 类型的变量并执行double计算:

double myDouble;
for(int y = previousy; x < previousy+4; y++) {
myDouble = y*((double)1/9);
yVal += myDouble;
}

正如 @ZouZou 提到的,由于 Java 中数字的默认值是 int , 1/9将为 0。您需要将一侧转换到 double :

((double)1/9)

另一边将被隐式转换。

另请注意,您的内部循环并未结束:

for(int y = previousy; x < previousy+4; y++) {

Should be y

关于java - 'For' 循环中的“For”循环然后是另一个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19751480/

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