一道题 请达人指教~~~~~~~~~~~~~ 求<TABLE><tr><td>dsagasgsagsagsadg</td></tr><TABLE>中标签的个数,输出为table 1 tr 1 td 2这个题目实在不知道怎么做了 请达人帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【nihao00000】截止到2008-07-23 16:37:28的历史汇总数据(不包括此帖):发帖的总数量:1 发帖的总分数:0 每贴平均分数:0 回帖的总数量:1 得分贴总数量:0 回帖的得分率:0% 结贴的总数量:1 结贴的总分数:0 无满意结贴数:1 无满意结贴分:0 未结的帖子数:0 未结的总分数:0 结贴的百分比:100.00% 结分的百分比:---------------------无满意结贴率:100.00% 无满意结分率:---------------------敬礼! 把所有的标签都放到一个数组里,然后依次使用String的indexOf方法判断所给的串中标签的个数. 例子:/* * To change this template, choose Tools | Templates * and open the template in the editor. */package testtest;/** * * @author Zang XT */public class Test { public static void main(String[] args) { Label labels[] = new Label[]{new Label("TABLE", "table", 0), new Label("TR", "tr", 0), new Label("TD", "td", 0)}; String str = "<TABLE><tr><td>dsagasgsagsagsadg</td><TD>fsdfasfsa</TD></tr></TABLE> "; for (int i = 0; i < labels.length; i++) { int count = 0; int flag = 0; int current; while (-1 != (current = str.indexOf("<" + labels[i].getLabelNameLower() + ">", flag))) { count++; flag = current + 1; } flag = 0; while (-1 != (current = str.indexOf("<" + labels[i].getLabelNameUpper() + ">", flag))) { count++; flag = current + 1; } System.out.println(labels[i].getLabelNameUpper() + ":" + count); } }}class Label { private String labelNameUpper; private String labelNameLower; private int count; public Label() { } public Label(String labelNameUpper, String labelNameLower, int count) { this.labelNameUpper = labelNameUpper; this.labelNameLower = labelNameLower; this.count = count; } public int getCount() { return count; } public void addCount() { count++; } public String getLabelNameLower() { return labelNameLower; } public String getLabelNameUpper() { return labelNameUpper; }} java线程问题 JTREE 设置事件监听器问题 一个道关于switch的题目 解答是英文的,英文好的朋友能否帮忙翻译成中文? 请问什么是source. Ext.ux.dialog common-fileupload 整合 怎么会是这样啊,null,""的问题? 一个Class.forName的问题. 如何才能成为一名java程序员??? 请问如何保护我的.class文件被反编译成.java? byte[] 字节数组应该怎么出入mysql (JAVA笔试题)编写一个函数,输入参数是一个整数数组,返回数组中最大得整数以及该整数出现得次数? Java怎样获取"计划任务"里的job运行情况?
楼主【nihao00000】截止到2008-07-23 16:37:28的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:0 每贴平均分数:0
回帖的总数量:1 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:1 结贴的总分数:0
无满意结贴数:1 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:---------------------
无满意结贴率:100.00% 无满意结分率:---------------------
敬礼!
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package testtest;/**
*
* @author Zang XT
*/
public class Test { public static void main(String[] args) {
Label labels[] = new Label[]{new Label("TABLE", "table", 0), new Label("TR", "tr", 0), new Label("TD", "td", 0)};
String str = "<TABLE><tr><td>dsagasgsagsagsadg</td><TD>fsdfasfsa</TD></tr></TABLE> ";
for (int i = 0; i < labels.length; i++) {
int count = 0;
int flag = 0;
int current;
while (-1 != (current = str.indexOf("<" + labels[i].getLabelNameLower() + ">", flag))) {
count++;
flag = current + 1;
}
flag = 0;
while (-1 != (current = str.indexOf("<" + labels[i].getLabelNameUpper() + ">", flag))) {
count++;
flag = current + 1;
} System.out.println(labels[i].getLabelNameUpper() + ":" + count); }
}
}class Label { private String labelNameUpper;
private String labelNameLower;
private int count; public Label() {
} public Label(String labelNameUpper, String labelNameLower, int count) {
this.labelNameUpper = labelNameUpper;
this.labelNameLower = labelNameLower;
this.count = count;
} public int getCount() {
return count;
} public void addCount() {
count++;
} public String getLabelNameLower() {
return labelNameLower;
} public String getLabelNameUpper() {
return labelNameUpper;
}
}