2017-05-13 51 views
0

我试图在ImageJ中创建一个计数器,但由于索引超出范围,我遇到了问题。显然,问题是pathNames[i+1]创建一个ImageJ计数器

imgGrpCount = 1; 
pathNames = newArray("/usr/local/data/1/", "/usr/local/data/1/", "/usr/local/data/2/", "/usr/local/data/2/"); 

function modifyImgGrpCount(imgGrpCount, pathNames, i) { 
    for(j = 0; j < pathNames.length; j++) { 
     if ((pathNames[i] == pathNames[i+1])) { 
      imgGrpCount++; 
     } else { 
      imgGrpCount = 1; 
     } 
     return imgGrpCount; 
    } 
} 

任何建议与逻辑将不胜感激。

回答

0

pathNames[i+1]当i = 3时抛出此异常。你可以运行循环到pathNames.length-1。这只是一个临时解决方案,因为我不明白你的目的,当运行这个代码。您的计数器总是等于1或2.请分享您的目的以获得更多支持