⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 find.java

📁 写一个类
💻 JAVA
字号:
import java.lang.String;

public class Find {

	 
	public static void main(String[] args) {
		// TODO 自动生成方法存根
       FindString fs=new FindString("Hello,welcome to java! java","java");
       System.out.println(fs.s+" find start "+fs.subs+" is at position"+fs.findFirst());
       //System.out.println(fs.s+"find next "+fs.subs+" is at position"+fs.findNext(5));
       //找下一个子串
       int find=0;
       fs.findFirst();
       do{
    	   System.out.println("find position is"+find);
    	   find=fs.findNext(find+fs.subs.length());
       }while(find!=-1);
       
      FindReplaceString ns=new FindReplaceString("Hello,welcome to java! java","java","c++") ;
      System.out.println("new string is:"+ns.findFirstAndReplace());
       
	}
	

}
class FindString
{
	String s;
	String subs;
	FindString()
	{
		s="welcome to our school!";
		subs="lcom";
		
	}
	FindString(String s,String subs)
	{
		this.s =s;
		this.subs =subs;
	}
	
	int findFirst()
	{
		return s.indexOf(subs,0);
		
	}
	
	int findNext(int pos)
	{
		return s.indexOf(subs,pos);

	}
}

 
	class FindReplaceString  extends FindString
	{
        String news;
        
        FindReplaceString()
       {
           super();
       }
      
      FindReplaceString(String s, String subs,String news)
      {
        super(s, subs);
        this.news = news;
      }
       
      //这里请你完成findFirstAndReplace()
      //找subs在s中的第一个位置, 然后把
      //该subs用news代替, 然后返回一个
      //修改好的String
      String findFirstAndReplace()
      {
            StringBuffer sb = new StringBuffer(s);
          
            
            
            sb.replace(findFirst(),findFirst()+subs.length(), news);
           
            return sb.toString();                  
      }

      //从pos开始找下一个subs出现在s中的位置
      //用news代替它,然后返回修改好的String
     
      String findNextAndReplace(int pos)
      {
    	  StringBuffer sc=new StringBuffer(s);
          sc.replace(findNext(pos), findNext(pos)+subs.length(), news);
          return   sc.toString();  
           
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -