<TABLE>
<tr>
<td>dsagasgsagsagsadg
</td>
</tr>
<TABLE>
中标签的个数,输出为table 1 
                                   tr        1
                                   td        2
这个题目实在不知道怎么做了  请达人帮忙 

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【nihao00000】截止到2008-07-23 16:37:28的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:1                        结贴的总分数:0                        
    无满意结贴数:1                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:---------------------
    无满意结贴率:100.00%               无满意结分率:---------------------
    敬礼!
      

  2.   

    把所有的标签都放到一个数组里,然后依次使用String的indexOf方法判断所给的串中标签的个数.
      

  3.   

    例子:
    /*
     * 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;
        }
    }