现在我有一字符串,如:String a=new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
当我输入1时,程序要求输出“哈哈哈哈哈” 
当我输入2时,程序要求输出“呵呵呵呵” 
当我输入3时,程序要求输出“嘻嘻嘻嘻嘻嘻嘻嘻”
我是这样写,      String a=new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
         int temp=a.indexOf("胡", 0);
System.out.println("string:"+a.substring(0, temp));
问题是当我输入2或者3的时候怎么样写?

解决方案 »

  1.   

    method of String object
    .split(String regex)
      

  2.   

    String a=new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
    String[] b = a.split("胡");

    //---------------------------------------
    b[0] = "哈哈哈哈哈";
    b[1] = "呵呵呵呵";
    b[2] = "嘻嘻嘻嘻嘻嘻嘻嘻";
      

  3.   


    String a=new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
            String[] array=a.split("胡");
            Scanner in =new Scanner(System.in);
            System.out.println("请输入1到3的数字");
            while(true){
             int number=in.nextInt();
             if(number<=3&&number>0)
             System.out.println(array[number-1]);
             else 
             System.out.println("输入错误,请输入1到3的数字");
            }
      

  4.   


    public String returnStr(String number){
            String a = new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
            String[] array = a.split("胡");
    if(number.equals("1"){
    return array[0];
    }
    if(number.equals("2"){
    return array[1];
    }
    if(number.equals("3"){
    return array[2];
    }}
      

  5.   

    好傻的例子,你懂得取出第一个,第二个就不差不多。
    int temp1=a.indexOf("胡", temp+1);
    System.out.println("string:"+a.substring(temp + 1, temp1 - 1));
      

  6.   

    使用String里边的indexOf(),和substring()方法就能搞定了。
      

  7.   

    .split(String regex)多好的方法。