其他分享
首页 > 其他分享> > 使用带有for循环的数组进行计算

使用带有for循环的数组进行计算

作者:互联网

我在java中使用数组进行计算,这里是代码,我有3个数组:

int pag_size;
int pag_array_size=pag_size*4;


int[] pag = new int [pag_size];
int[] marc = {5, 6, 1, 2};
int[] calc1 = new int[pag_array_size];

我正在将值添加到pag [];带有for循环

for(int i=0;i<pag.length;i++){
    pag[i]=i;
}

我在calc1中保存计算

在这种情况下,pag_size = 4;所以pag_array_size = 16;所以我需要16个计算

这是手动计算:

calc1[0] = marc[0] * pag_size+ pag[0];
calc1[1] = marc[0] * pag_size + pag[1];
calc1[2] = marc[0] * pag_size + pag[2];
calc1[3] = marc[0] * pag_size + pag[3];

calc1[4] = marc[1] * pag_size + pag[0];
calc1[5] = marc[1] * pag_size + pag[1];
calc1[6] = marc[1] * pag_size + pag[2];
calc1[7] = marc[1] * pag_size + pag[3];

calc1[8]  =  marc[2] * pag_size + pag[0];
calc1[9]  =  marc[2] * pag_size+ pag[1];
calc1[10] = marc[2] * pag_size + pag[2];
calc1[11] = marc[2] * pag_size + pag[3];

calc1[12] = marc[3] * pag_size + pag[0];
calc1[13] = marc[3] * pag_size + pag[1];
calc1[14] = marc[3] * pag_size + pag[2];
calc1[15] = marc[3] * pag_size + pag[3];

并且计算的输出是

20 21 22 23 24 25 26 27 4 5 6 7 8 9 10 11

如何使用foror执行while循环或使用任何其他方法进行计算?

解决方法:

试试这个:

    int pag_size = 4;
    int pag_array_size=pag_size*4;


    int[] pag = new int [pag_size];
    int[] marc = {5, 6, 1, 2};
    int[] calc1 = new int[pag_array_size];

    for(int i=0;i<pag.length;i++){
           pag[i]=i;
    }

    for (int i = 0 ; i <  pag_array_size; i++){
        calc1[i] = marc[i/pag_size]* pag_size  + pag[i%pag_size];
        System.out.println(calc1[i]);
    }

时尚简约.

你不能使用两个for循环.相反,你将不得不使用’%’和&amp ;.

标签:java,arrays,for-loop,calculation
来源: https://codeday.me/bug/20190701/1351555.html