token不允许啊,这样的话就要费一堆劲了

解决方案 »

  1.   

    import javax.swing.*;
    public class CutString
    {
    public static void main(String [] args)
    {
         String input=JOptionPane.showInputDialog("What is the String?");
         int n=input.length();
         int front=1;
         int back=0;
         back=input.indexOf("the");
         while(back!=-1)
         {
          String tmp=input.substring(front-1,back);
          System.out.println(tmp);
          front=back;
          front=front+4;
          back=input.indexOf("the",front);
         }
         
         if(front<=(n-1))
         {
          System.out.println(input.substring(front-1,n));
         }      
         System.exit(0);
         
        } 
    }
    写的有点不象话,但功能基本实现了
    勉强看吧
    输出在控制台
    给分!!!!
      

  2.   

    相信是最好的方法了public class kkk 
    {
    public static void main(String[] args) 
    {
         String S1="Once the firemen had put out the blaze, the other workers got busy.";
     String S2="the";
         while(S1.indexOf("the")!=-1)
         {
    System.out.println(S1.substring(0,S1.indexOf(S2)));
    S1=S1.substring(S1.indexOf(S2)+S2.length(),S1.length());
         }
     System.out.println(S1);
    }
    }
      

  3.   

    7行改成
         while(S1.indexOf(S2)!=-1)
      

  4.   

    import javax.swing.*;
    public class CutString
    {
    public static void main(String[] args)
    {
    String s1=JOptionPane.showInputDialog("input cut string:");
    String s2=JOptionPane.showInputDialog("input string for cut:");
    String s3=s2.replaceAll(s1,"\n");
    System.out.println(s3);
    }
    }
      

  5.   

    import javax.swing.*;
    public class CutString
    {
    public static void main(String[] args)
    {
    String s1=JOptionPane.showInputDialog("input cut string:");
    String s2=JOptionPane.showInputDialog("input string for cut:");
    String s3=s2.replaceAll(s1,"\n");
    System.out.println(s3);
    }
    }
      

  6.   

    楼上两位别自作聪明
    没看到只能用 indexOf和substring两个方法吗
      

  7.   

    void partition(String s1,String s2)
    {
      int k = s1.indexOf(s2);
      if(k != -1){ //included
        System.out.print(s1.substring(0,k-1));
        if(k+s2.length() < s1.length())
          partition(s1.substring(k+s2.length(),s2.length()),s2);
      }else 
        System.out.print(s1); 
    }
      

  8.   

    谢谢大家,但是S1是从s1.txt中读取的,S2是作为参数输入的。都不是在程序中定义的。
    我觉得 foolfish(呆鱼) 的办法好~
      

  9.   

    java cutstring the这里the 就是S2