這是我的代碼的一部分。我想首先給矩陣羣[] []分配隨機數,然後將隨機數與特定數ranP相比較,如果羣[] [] < ranP,則將羣[] []重新分配給1,否則爲0但它顯示Java Matrix如何將int 1或0賦值給2D數組?
arrayindexoutofboundsexception 0
在這個問題上需要幫助。謝謝!
randGen = new Random();
double randNum = randGen.nextDouble();
for (int i = 0; i < 11; i++){
for (int k = 0; k < inipopulationsize; k++){
for (int j = 0; j < 25; j++){
ranP = 0.5;
//TMaxtrix[i][j] = matrix[i][j];
System.out.println(matrix[i][j] + " ");
population = new double[k][j];
System.out.println("randNum: " + randNum);
population[k][j] = randNum;
if (randNum <= ranP){
population[k][j] = 1;
}
else
population[k][j] = 0;
System.out.println("population: " + population[k][j]);
}//j loop
}//k loop
}//i loop
我正在自己學習,並沒有採取任何類。如果這真的讓你「專家」困擾,爲什麼你不要忽略並節省你的時間回家看電影或花更多的時間與你的家人?感謝這裏好人的幫助。但對只知道諷刺的你感到羞恥。這是什麼最後工作:
randGen = new Random();
population = new int[inipopulationsize][25];
for (int i = 0; i < population.length; i++){
for (int j = 0; j < population[i].length; j++){
double randNum = randGen.nextDouble();
ranP = 0.5;
if (i < 11){
//System.out.println(matrix[i][j] + " ");
}
if (randNum <= ranP){
population[i][j] = 1;
}
else
population[i][j] = 0;
//System.out.println("population index: " + i + " Dieasease index: " + j + " DI on (1) or off (0): " + population[i][j] + "");
}//j loop
}//i loop
你**必須閱讀[問] ** – Amit
請更新你的代碼,以顯示你如何實例化變量的人口和矩陣 – OYRM
這是很不清楚你在這裏做什麼。請編輯您的問題,以清楚說明您的最終目標是什麼。它是一個隨機分佈的1和0的二維數組還是這種數組的矩陣?這有點難以分辨。 – River