Java Can';我不明白为什么这段代码赢了';行不通 int[]二进制数组=新的int[100]; int-bins=10; int numOfIterations=100/箱; int-binElement=0; 对于(int i=0;i

Java Can';我不明白为什么这段代码赢了';行不通 int[]二进制数组=新的int[100]; int-bins=10; int numOfIterations=100/箱; int-binElement=0; 对于(int i=0;i,java,arrays,runtime-error,Java,Arrays,Runtime Error,,您的问题是对如何为数组赋值的误解 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[

,您的问题是对如何为数组赋值的误解

    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]);
    }
将您的代码更改为下面发布的代码,该代码将正确地为数组赋值,您的问题将得到解决:)

int[]二进制数组=新的int[100];
int-bins=10;
int numOfIterations=100/箱;
int-binElement=0;

对于(int i=0;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;
        binElement = binArray[i];
        System.out.println(binArray[i]);
    }
将您的代码更改为下面发布的代码,该代码将正确地为数组赋值,您的问题将得到解决:)

int[]二进制数组=新的int[100];
int-bins=10;
int numOfIterations=100/箱;
int-binElement=0;

对于(int i=0;i您必须为
binArray
的元素赋值。在
for
循环中执行此操作:

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]);
}
不是这个

binElement[i] = binElement;

必须为
二进制数组的元素指定值。请在
for
循环中执行此操作:

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]);
}
不是这个

binElement[i] = binElement;

因为二进制数组已初始化为0,并且您从未向其写入任何内容


翻转这一行:
binElement=binArray[i];
这样说:
binArray[i]=binElement;
它就会工作。

因为binArray被初始化为0,而您永远不会向它写入任何内容


翻转这行:
binElement=binArray[i];
这样说:
binArray[i]=binElement;
它会工作。

binElement=binElement[i]
更改为
binElement[i]=binElement;
也将
bins
值更改为0。那么只有它才会像这样打印
0,10..
。否则它会像这样打印
10,20,

binElement = binElement[i];
int[]二进制数组=新的int[100];
int-bins=10;
int numOfIterations=100/箱;
int-binElement=0;
bins=0;//从0打印

对于(inti=0;i将
binElement=binElement[i]
更改为
binElement[i]=binElement;
也将
bins
值更改为0。然后只有它才会这样打印
0,10..
。否则它会这样打印
10,20,

binElement = binElement[i];
int[]二进制数组=新的int[100];
int-bins=10;
int numOfIterations=100/箱;
int-binElement=0;
bins=0;//从0打印

对于(int i=0;i)您从未给数组中的任何位置赋值。它们是0。您从未给数组中的任何位置赋值。它们是0。