考慮給定站點(diǎn)內(nèi)所有網(wǎng)頁(yè)的列表Ls,URL即列表中的所有URL都具有相同的域前綴(例如,http://www.fancysite.com)。剝離前綴后每個(gè)URL的其余部分是由/b 表單/abc/xyz/pqs/.../lmn.html. 的ie 分隔的字符串序列。要解決的問(wèn)題是計(jì)算Ls給定級(jí)別的URL數(shù)。/b 在剝離公共域前綴之后,通過(guò)URL中的斜杠數(shù)(即字符數(shù))來(lái)計(jì)算級(jí)別。例如,http://www.fancysite.com at level 0,http://www.fancysite.com/xyz/xyz.html at level 2,at 等等。您可以假設(shè)URL Ls是唯一的(即Ls沒(méi)有重復(fù))。對(duì)于上述問(wèn)題,我在下面編寫了以下代碼:List<String> ls = new ArrayList<>();for(String url : ls){
String [] parts = url.split(https://www.fancysite.com);
int count=0;
for(int i=0; i<=parts[1].length(); i++){
if(parts[1].charAt(i)== “/“){
count++;
}
S.O.P(“Level of this particular url is”+ count;
}}任何評(píng)論/更新/方法將不勝感激
代碼審查:解決這個(gè)java程序的最佳方法是什么?[等候接聽(tīng)]
拉風(fēng)的咖菲貓
2019-04-18 15:11:08