"abbcccdddd"라는 문자열이 있습니다. 그러면 문자열에있는 문자 수를 얻을 수 있고 "ab2c3d4"로 출력해야합니다. 희망 사항 쉬운 방법으로 효율적인 방법으로 ans를 얻으십시오. 샘플 입력 문자열에서 숫자 문자를 찾아서 인쇄하십시오.
abbaaaccc 샘플 출력 여기 ab2a3c3
-4
A
답변
0
은 당신의 문제에 대한 자바 기능입니다 :
public static String rleEncode(String toEncode) {
StringBuffer dest = new StringBuffer();
for (int i = 0; i < toEncode.length(); i++) {
int runLength = 1;
while (i+1 < toEncode.length() && toEncode.charAt(i) == toEncode.charAt(i+1)) {
runLength++;
i++;
}
dest.append(runLength);
dest.append(toEncode.charAt(i));
}
return dest.toString();
}
그냥 매개 변수로 문자열을 넣어
0
이 당신이 기대하는 것을 정확하게 줄 것입니다.
public static void main(String[] args) {
String s="abbaaaccc";
StringBuffer result=new StringBuffer();
for(int i=0;i<s.length();i++) {
int charCount=1;
while(i+1<s.length() && s.charAt(i) == s.charAt(i+1)) {
charCount++;
i++;
}
result.append(s.charAt(i));
if(charCount>1) {
result.append(charCount);
}
}
System.out.println(result);
}
+0
내 작품 코드를 주셔서 감사합니다 감사합니다! – Aakash
관련 문제
- 1. 리스트에서 equals를 찾아서 인쇄하십시오.
- 2. Excel에서 값을 찾아서 인쇄하십시오.
- 3. netsuite에서 문자열을 찾아서 인쇄하십시오.
- 4. 주어진 문자열에서 특정 문자를 C로 인쇄하십시오.
- 5. 파일을 읽고 문자를 인쇄하십시오.
- 6. 문자열에서 영문자 및 숫자 이외의 문자를 제거하십시오.
- 7. 문자열에서 숫자 문자를 가져 오는 중
- 8. 문자열에서 특수 문자를 찾아서 C#의 레이블에 표시해야합니다.
- 9. 문자열에서 두 단어를 찾아서 그 사이에있는 모든 문자를 복사하십시오.
- 10. 두 개의 다른 문자열에서 대체 문자열 문자를 동적으로 인쇄하십시오.
- 11. 새 문자열에서 겹쳐진 문자를 한 번만 인쇄하십시오 (문자열 조합)
- 12. 숫자 문자열에서 숫자 계산하기
- 13. 문자열에서 문자열을 찾아서 regexp로 바꾸기
- 14. 화면에 아스키 문자를 인쇄하십시오.
- 15. 각 문자를 무작위로 인쇄하십시오.
- 16. 문자열에서 숫자를 찾아서 정규 표현식으로 바꾸십시오
- 17. 텍스트 파일에있는 모든 정수의 합계를 찾아서 인쇄하십시오.
- 18. fasta의 첫 번째 ORF 만 찾아서 인쇄하십시오.
- 19. 파이프를 찾아서 처리하는 동안 파일 이름을 인쇄하십시오.
- 20. 액세스 문자열에서 숫자 추출
- 21. jquery를 사용하여 문자를 찾아서 제거하십시오.
- 22. 장고의 문자열에서 특수 문자를 제거하십시오.
- 23. 두 숫자 사이에 홀수를 인쇄하십시오.
- 24. 문자 배열을 반복하고 문자를 인쇄하십시오.
- 25. (기본) 각 문자를 색인으로 인쇄하십시오.
- 26. 매 5 번째 문자를 인쇄하십시오.
- 27. 문자를 임의의 횟수만큼 C로 인쇄하십시오.
- 28. 문자열에서 문자, 숫자 및 특수 문자를 어떻게 확인할 수 있습니까?
- 29. 문자열에서 모든 문자를 제거하고 숫자 만 유지할 수 있습니까?
- 30. Java 오류 - 숫자 문자열에서 두 문자를 반환하는 .charAt()
원하는 것이 도움이된다면 문제가되지 않습니다. 원하는 프로그램이 있다면 개발자를 고용하십시오. –
연구 과제가 없으므로 숙제를하기 때문에이 주제를 오프 토픽으로 끝내기로했습니다. –
통해 UR 노력을 주셔서 감사합니다 .. – Aakash