[問題] java程式邏輯問題
大家好
這邊有個程式問題想要請教,弄了好久還是不知道問題在哪
以下是程式碼
public void copyGh(int k, int kk) {
int i;
for (i = 0; i < cityNum; i++) {
newPopulation[k][i] =oldPopulation[kk][i]; }
public void select() {
int k, i, selectId;
float ran1;
for (k = 1; k < scale; k++) {
ran1 = (float) (random.nextInt(65535) % 1000 / 1000.0)
;
for (i = 0; i < scale; i++) {
if (ran1 < Pi[i])
break; }
selectId = i;
copyGh(k, selectId); } }
參數scale為100
執行這部分時會出現error
說明kk超過100,但i最大為99
那selectId最大也是99
為何會出現100?
手機排版有點亂,抱歉
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.136.89
※ 文章網址: https://www.ptt.cc/bbs/java/M.1454402347.A.4F0.html
※ 編輯: johnny10229 (223.137.136.89), 02/02/2016 16:39:56
推
02/02 19:05, , 1F
02/02 19:05, 1F
→
02/02 19:05, , 2F
02/02 19:05, 2F
推
02/02 19:09, , 3F
02/02 19:09, 3F
→
02/02 19:09, , 4F
02/02 19:09, 4F
→
02/11 19:39, , 5F
02/11 19:39, 5F
java 近期熱門文章
PTT數位生活區 即時熱門文章