请高手给每行指令加下注释~~~

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:17:39
public class SearchThread extends Thread {

private String urlString;
private String key;
private int count;
private SearchMIDlet searchMIDlet;

public SearchThread(SearchMIDlet searchMIDlet,String urlString, String key) {
this.searchMIDlet = searchMIDlet;
this.urlString = urlString;
this.key = key;
this.count = 0;
}

public void run(){
try {
this.serach();
this.checkCount();
} catch (IOException ex) {
ex.printStackTrace();
}
}

private void serach() throws IOException {
HttpConnection hc = (HttpConnection) Connector.open(urlString);
InputStream is = hc.openInputStream();
StringBuffer sb = new StringBuffer();
int ch;
while ((ch = is.read()) != -1) {
char c =(char) ch

oooo
J2ME啊~~不是很难啊,
我可以试试看哦~~(好久没有玩J2ME了……囧)
MIDlet耶。。。。继续囧。。。。

主要的内容是搜索在网页中(手机打开的http的连接以后)关键词出现的次数的

我J2ME也不是非常好(而且我是用英语学的,所以很多中文单词也说不清楚),所以没有办法一个一个帮你解释,
建议你看懂下面两段,这两段是关键,看懂这两段基本就明白到底在运行什么了。最后对于J2ME的functions 如果有不懂的最好去查Documentation,这是最好的办法,比问人容易多,如果有什么问题可以用百度消息短信问问我,我尽力……

重要的两段个是function serach()和 finction checkCount()的内容,内容如下:

private void serach() throws IOException {
HttpConnection hc = (HttpConnection) Connector.open(urlString); 《---打开Http的连接
InputStream is = hc.openInputStream(); 《--打开那个网页的所有内容
StringBuffer sb = new StringBuffer(); 《--%※※×……(不知道)(建议你差documentation的StringBuffer的用法)
int ch; 《-----这个不用我说了吧
while ((ch = is.read()) != -1) { 《--当ch的内容不等于-1
char c =(char) ch; 《---c为char(文字格式)的ch,因为ch是int

if(Character.isDigit(c)||Character.isLowerCase(c)||Character.isUpperCase(c)){ 《---当ch的内容不等于-1的情况下,如果c这个是数字或者小写,或者大写
sb.append((char) ch); 那么StringBuffer的sb就append ch这个内容(显示在