<script language="javascript"> var col = document.getElementsByTagName("a"); var packageArray = new Array(); var classInPackage = new Array(); for(var i=0;i<col.length;i++){ var href = col[i].title; indexOfIn = href.lastIndexOf("in"); var packageName = href.substr(indexOfIn+3); //如果包名存在於數組中 if(isIn(packageName,packageArray)!= -1){ classInPackage[isIn(packageName,packageArray)] = classInPackage[isIn(packageName,packageArray)]+1; }else{//如果不存在 packageArray[packageArray.length] = packageName; var a = classInPackage[classInPackage.length]; if (isNaN(a)){ a = 0; } classInPackage[classInPackage.length] = a+1 ; } } alert(display(packageArray,classInPackage)); function display(packageArray,classInPackage){ var result = "the info is alow"; var total = 0; for(var i=0;i< packageArray.length;i++){ if (i % 2 ==0){ result = result + "\n" + packageArray[i] +" have class number:=" + classInPackage[i]; }else{ result = result + "\t\t\t" + packageArray[i] +" have class number:=" + classInPackage[i]; } total += classInPackage[i]; } return result +"\n total is " + total; } function isIn(str,array){ var result = -1; for(var i=0;i<array.length;i++){ if (str == array[i]){ result = i; } } return result; } </script>
把這段腳本放在java的html幫助文檔的allclass_frame.html的</body>之後.可以統計出整個java中各個類包下有多少個類和接口.目前這個並沒有實現類與接口分開統計.