在TIJ中,作者自己寫了個(gè)工具包,其中有range()函數(shù),大概就是range(int start,int end, int step),傳入三個(gè)參數(shù),生成一個(gè)數(shù)組,比如傳入range(1,11,2),生成{1,3,5,7,9}。它的實(shí)現(xiàn)是這樣的。public?static?int[]?range(int?start,int?end,int?step){
????int?sz?=(end-start)/step;
????int[]?result=new?int[sz];
????for(int?i=0;i<sz;i++)
????????result[i]=start+(i*step);
????return?result;
}這樣的話我range(1,10,2),得到的是{1,3,5,7}這樣的數(shù)組, 但我看到python中range的用法是range(1,10,2)得到的是[1,3,5,7,9],所以java中怎樣寫這個(gè)函數(shù)得到后面的結(jié)果,如果有python中關(guān)于這個(gè)range()的源碼也可以,求助。。
thingking in java中實(shí)現(xiàn)range()功能
charsandrew
2016-07-30 02:17:12