java는 전체 줄에 나타나는 하위 줄의 실례를 기록합니다

1683 단어 java자열횟수
작업 설명:
하나의 프로그램을 작성하여 하나의 하위 문자열이 전체 문자열에 나타나는 횟수를 기록한다. 예를 들어 하위 문자열'nba'가 전체 문자열'nbaernbatnbaynbauinbaopnba'에 나타나는 횟수를 기록한다. 관찰을 통해 하위 문자열'nba'가 나타나는 횟수는 6임을 알 수 있다.String 클래스의 일반적인 방법을 사용하여 나타나는 횟수를 계산해야 합니다.
작업 목표:
'한 개의 자열이 전체 줄에 나타난 횟수를 기록한다'는 임무의 실현 사고방식을 분석하는 것을 습득하다
사고방식에 따라'한 개의 하위 문자열이 전체 문자열에 나타난 횟수를 기록'하는 작업의 원본 코드 작성, 컴파일, 운행을 독립적으로 완성한다.
String 클래스에서 자주 사용하는 방법을 파악합니다.

public class Demo01 { 
 public static void main(String[] args) { 
  String s= "nbaernbatynbauinbaopnba"; 
  String key="nba"; 
  int count=count(s,key);   
  System.out.println(count); 
 } 
public static int count(String s, String key) { 
 int count=0; 
 int d=0; 
 while((d=s.indexOf(key,d))!=-1){ 
  s=s.substring(d+key.length()); 
  count++; 
 }  
 return count; 
} 
}
아이디어 실현:
(1) 작업 설명을 분석하면 알 수 있듯이 이 작업을 하려면 두 개의 문자열을 정의해야 한다. 하나는 하위 문자열이고, 하나는 전체 문자열을 표시해야 한다.
(2) 전체 열에 서브열이 나타나는 횟수를 찾으려면 String 클래스의contain () 방법을 사용하여 전체 열에 서브열이 포함되어 있는지 판단할 수 있습니다. 포함되지 않으면 계산할 필요가 없습니다. 서브열이 전체 열에 나타나는 횟수는 반드시 0입니다.
(3) 전체 열에 하위 문자열이 포함되어 있으면 나타나는 횟수를 구체적으로 계산한다.String 클래스의 indexOf () 방법을 사용하면 전체 줄에 처음 나타나는 인덱스를 얻을 수 있습니다.가져온 후에 이 인덱스에 하위 문자열의 길이를 더한 위치에서 하위 문자열을 계속 찾습니다. (String 클래스의subString () 방법으로 나머지 문자열의 나머지 부분을 캡처한 다음 나머지 문자열에서 처음부터 하위 문자열을 찾을 수 있습니다.)순서대로 유추하고 순환을 통해 검색을 완료합니다. 하위 열을 찾을 수 없을 때까지 indexOf () 방법의 반환값은 -1입니다.
(4) 하나의 계수기를 정의하여 나타나는 횟수를 기록하고 순환 중에 한 개의 서브열을 찾을 때마다 계수기 더하기 1.
이상의 이 자바가 전체 줄에 나타난 횟수를 기록한 실례는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기