用java做简单交通查询算法

2025-06-22 11:56:39
推荐回答(2个)
回答1:

import java.io.*;
public class Test 
{

 /**
  * @param args
  */
 public static void main(String[] args) throws IOException
 {
  // TODO Auto-generated method stub
  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  String str=br.readLine();
  System.out.println("请输入要查询的单词");
  String s=br.readLine();
  
  int count=0;
  int m=0;
  
  int begin=-1;
  int end=-1;
  while(true)
  {
   if(s.length()==1)
   {
    begin=str.indexOf(s);
    if(m==0)
    {
     System.out.println("第一次出现在"+begin+"字节处");
    }
    m++;
    end=begin;
   }
   else
   {
    begin=str.indexOf(s.substring(0,1));
    if(m==0)
    {
     System.out.println("第一次出现在"+begin+"字节处");
    }
    end=str.indexOf(s.substring(s.length()-1));
   }
   if(begin==-1||end==-1)
   {
    break;
   }
   
   if(s.equals(str.subSequence(begin, end+1)))
   {
    count++;
    str=str.substring(end+1);
   }
   else
   {
    str=str.substring(end+1);
   }
  }
  
  System.out.println("单词"+s+"出现了"+count+"次");
 }
}

回答2:

ry rh brt kbpr btf bktynbuv