使用带有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循环.相反,你将不得不使用’%’和& ;.
标签:java,arrays,for-loop,calculation 来源: https://codeday.me/bug/20190701/1351555.html