gpt4 book ai didi

java - 无法理解为什么这一小段代码不起作用

转载 作者:行者123 更新时间:2023-11-29 07:50:53 25 4
gpt4 key购买 nike

    int[] binArray = new int[100];
int bins = 10;
int numOfIterations = 100/bins;
int binElement = 0;
for (int i=0; i<numOfIterations; i++) {
binElement = binElement + bins;
binElement = binArray[i];
System.out.println(binArray[i]);
}

继续打印:0000000000

尝试打印:0、10、20、30、40、50、60、70、80、90、100

最佳答案

你的问题是对数组赋值的误解

/* Commented below is your code with comments of what the code is doing */
//sets bin element to 10.
binElement = binElement + bins;
// binArray[i] is zero (by default), so all you do is set binElement back to zero.
binElement = binArray[i];
// You still have not updated the array so it prints the default int array value of zero.
System.out.println(binArray[i]);

将您的代码更改为下面发布的代码,它可以正确地将值分配给数组,您的问题就解决了:)

int[] binArray = new int[100];
int bins = 10;
int numOfIterations = 100/bins;
int binElement = 0;
for (int i=0; i<numOfIterations; i++) {
binElement = binElement + bins;
binArray[i] = binElement ;
System.out.println(binArray[i]);
}

查看下面发布的链接,了解有关如何为数组赋值的大量示例。

Arrays

关于java - 无法理解为什么这一小段代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21359980/

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