在一串字符串中提取自己想要的字符和字符串。输出他们所在的位置,或者记载他们出现的次数。。
  哪位前辈指导指导。。

解决方案 »

  1.   

    楼主这个问题可以自己解决,希望楼主多多加强对api的查询能力。这个对自己也有好处。
    如果真实想搞Java了,那么API是离不开的
      

  2.   

    字符串的问题 无外乎 用这几个函数
    charAt,indexOf,split,substring等
    出现的次数就是指的是:支配者问题,google就可以了。
      

  3.   

    一个 indexOf  完全可以搞定!
      

  4.   


    String s="abcdefg";
    int i=s.indexOf("d");//字符d出现的位置
      

  5.   

    给你个简单的实现public class StringInd {
    public static void main(String args[]) {
    String s = "我们是朋友,我们是同学,我们是同事,我的学校,我的房子。";
    int len = s.length();
    int num = 0;
    for (int i = 0; i < len; i++) {
    if (s.charAt(i) == '我') {
    num++;
    System.out.println("出现的位置是:" + i);
    }
    }
    System.out.println("出现的次数:" + num);
    }}
      

  6.   

    用google和api解决问题一开始是很困难的
    但是随着解决问题的次数增多会逐渐的熟悉起来
    而且会立竿见影,还会有很多意外的收获
      

  7.   

    有substring方法和indexOf方法就可以了
      

  8.   

    public static void main(String args[]) {
    String s = "我们是朋友,我们是同学,我们是同事,我的学校,我们的我们房子。";
    int num = 0;
    String splitString = "我们";
    for (int i = 0; i < s.split(splitString).length-1; i++) {
    System.out.println("在的位置:" + (s.indexOf(splitString) + num));
    num += s.split(splitString)[i+1].length()+splitString.length();
    }
    System.out.println("出现的次数:" + (s.split(splitString).length - 1));
    }
      

  9.   

    用split和indexOf就可以。
    楼上的正解。
      

  10.   

    答:参考代码:import java.util.*;public class CountString {
      /*功能:返回串os中子串word出现的总次数及每一次出现的位置
       *@param os 源串
       *@param word 子串  
       *@return int[] --int[0],int[1],..依次放
       *每一次出现的位置
       * */
    public static int[] count(String os,String word)
        {
    ArrayList<Integer> al=new ArrayList<Integer>();
    int pos=-1,cc=0;
    while((pos=os.indexOf(word,pos+1))!=-1)
    {
    cc++;
    al.add(pos);
    }
    int[] r=new int[al.size()];
    for(int i=0;i<al.size();i++)
    {
    r[i]=al.get(i);
    }
    return r;
        }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
        String s="我们是朋友,我们是同学,我们是同事,我的学校,我的房子.";
        int[] r=count(s, "我");
        System.out.print("总次数:"+r.length+" 每一次位置:");
        for(int e:r)
        {
         System.out.print(e+" ");
        }
    }
    }
    程序运行结果:
    总次数:5 每一次位置:0 6 12 18 23 
      

  11.   

    其实很多人不都建议楼主了,这个问题相当简单,楼主如果都不动手查API的话,以后怎么办哦?
    多动动手,其实解决问题就是那么简单.
      

  12.   

    HAO HAO HAO   
      

  13.   


    我不是不想查了,是不知道查呵呵,我刚刚才学完String字符串