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]);
}
继续打印:0 0 0 0 0 0 0 0 0 0
尝试打印: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]);
}
查看下面发布的链接,以获取有关如何为数组分配值的大量示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句