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.
이상의 이 자바가 전체 줄에 나타난 횟수를 기록한 실례는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.