2016.5.4【i码邦】每日一练——获取页面内容

编程实现:下图问题。  不限形式,不限格局,百花齐放才是编程的春天!!


tu0504.jpg




我们只直播每日一练的编程实战,动手才是王道!
每日一练直播群号:476036218

--来自网页客户端
宣传图片22.jpg
已邀请:

superide -

赞同来自:

public class Test{
Public static void main {String []args}{
String as = “jsnsbsiaiajavajsjxinekwsojavajdodowkjavajdjxkaojava";
Int index = 0;
While(as.equalsIgnoreCase("Java"){

Index++;

}
System.out.println(index);

}
}
}

--来自移动客户端

lanlan2501 - 上善若水任方圆

赞同来自:

这个好难,有没有答案。学习一下

--来自网页客户端

赞同来自:

都建不了web项目,

--来自移动客户端

胖哥哥排骨 - ffffffff

赞同来自:

确实很难

--来自移动客户端

super大

赞同来自: marrylove521

输入要读取的网页地址:https://www.baidu.com
出现关键字次数:19
(设置的关键字为"baidu")
--------以上为测试结果,下面为源码,希望对大家有用-------

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Scanner;

public class GetUrlContent {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("输入要读取的网页地址:");
String url = scan.nextLine();
String html = GetHTML(url);
System.out.println(html);
int i = GetNum(html);
System.out.println("出现关键字次数:"+i);
scan.close();
}
/**
* 获取网页内容
*/
public static String GetHTML(String url) {
StringBuffer html = new StringBuffer();
try {
URL httpurl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) httpurl
.openConnection();
InputStreamReader isr = new InputStreamReader(
connection.getInputStream());
BufferedReader br = new BufferedReader(isr);
String temp = null;
while ((temp = br.readLine()) != null) {
// System.out.println(temp);
html.append(temp).append("\n");
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return html.toString();
}

/**
* 设置关键字
*/
public static final String msg = "baidu";
static int index = 0; //记录出现的次数
/**
* 判断JAVA字符个数
*/
public static int GetNum(String temp) {
temp = temp.toLowerCase();
if(temp.indexOf(msg)==-1){
return 0;
}else if(temp.indexOf(msg)!=-1){
int i = temp.indexOf(msg);
index++;
// System.out.println(temp.substring(i+msg.length(), temp.length()));
GetNum(temp.substring(i+msg.length(), temp.length()));//从关键字第一次出现的位置下一位截取到字符串最后,再递归继续判断
return index;
}
return 0;
}
}

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found