入力にいくつかのリンクがあります:
"http://test.com" このリンクには次のリンクがあります:
"http://test.com", "http://test.com/some", "http://google. com」
および「http://test.com/some」にはリンクがあります:「http://facebook.com」、「some.com」
必要な結果:
メインへのステップ: 0 リンク: "http://test.com" ExtLinksCount: 1
メインへの手順: 1 リンク: "http://test.com/some" ExtLinksCount: 2
extlinks を数えましたが、再帰のステップ数を数える方法がわかりません
public void info(String url) throws IOException {
if (!parsedLinks.contains(url)) {
parsedLinks.add(url);
String[] links = hp.getLinks(url);
System.out.println("Link : " + url + "\n"
+"ExtLinksCount : " + externalLinksCount(links) + "\n"
+"Steps to main : " + step
);
String strippedLink;
for (int i = 0; i < links.length; i++) {
strippedLink = LinkParser.parseLink(links[i]);
if ( strippedLink.contains(this.baseUrl) ) {
++ step;
info(links[i]);
}
}
}
}