코스 개요 : 일반적인 방법의 String 클래스에 대해 알아보고하는 과정에서 문제의 일부 응용 프로그램 Stirng 클래스에 대해 많은 것을 배웠습니다.
1. 알려진 문자열은 다음 요구 사항 :( 소스 코드, 결과 스크린 샷)을 수행하는 데 필요한 "이 자바의 테스트입니다."
- 문자열의 글자의 수는 통계를 발생합니다.
- 문자열 중성자 문자열이 ""횟수를 계산 나타납니다.
- 문자열 "은"단어의 수는 통계에 나타납니다.
- 문자열이 출력 반전 얻을 수 있습니다.
패키지 twst;
공용 클래스 테스트 {
공공 정적 무효 메인 (문자열 인수 []) {
문자열 STR = "이 자바의 테스트입니다";
INT (X) = (str.split ( "S"))의 길이 - 1.;
에서 System.out.println ( "S出现的次数="+ X);
N = INT (str.split ( "이다"))의 길이 - 1.;
에서 System.out.println (+ N "出现的次数=이다");
문자 S = 'S', I = 'I';
[] C = CHAR str.toCharArray ();
INT 카운트 = 0;
대 (INT의 J = 0; J <c.length, J ++) {
경우 ( '== C [J] && I == C [J + 1] && S == C [J + 2] &&'= = C [J + 3) {
++ 카운트;
}
}
에서 System.out.println는 (+ 카운트 "는单词出现的次数이다 =")는;
대 (; A> = 0, A = INT의 c.length -1- 장음) {
System.out에. 인쇄 (c [A]);
}
}
}
공공 정적 무효 메인 (문자열 인수 []) {
문자열 STR = "이 자바의 테스트입니다";
INT (X) = (str.split ( "S"))의 길이 - 1.;
에서 System.out.println ( "S出现的次数="+ X);
N = INT (str.split ( "이다"))의 길이 - 1.;
에서 System.out.println (+ N "出现的次数=이다");
문자 S = 'S', I = 'I';
[] C = CHAR str.toCharArray ();
INT 카운트 = 0;
대 (INT의 J = 0; J <c.length, J ++) {
경우 ( '== C [J] && I == C [J + 1] && S == C [J + 2] &&'= = C [J + 3) {
++ 카운트;
}
}
에서 System.out.println는 (+ 카운트 "는单词出现的次数이다 =")는;
대 (; A> = 0, A = INT의 c.length -1- 장음) {
System.out에. 인쇄 (c [A]);
}
}
}
![](https://img2018.cnblogs.com/blog/1582363/201909/1582363-20190927175249343-1660461521.png)
2. 암호화하거나 사용자가 영어 문자열 입력을 해독하기 위해 다음과 같은 알고리즘을 사용하여 프로그램을 작성합니다. 이 소스 코드, 결과 스크린 샷이 필요합니다.
패키지 twst; 공용 클래스 jiami { 공개 문자열 jiami (문자열 S1) { int로 , I, J를하는 단계; 문자열 allstring = "ABCDEFGABC" ; 된 StringBuffer SS = 새 의 StringBuffer (); 대 (; J <s1.length (); J = 0 J ++ ) { CHAR S2 = s1.charAt (j); 대 - (I는 I = 0 + + 3 나 allstring.length () " ) { CHAR allstring1 = allstring.charAt (Ⅰ); 숯 allstring2 allstring.charAt = (I + 3 ); 만약(allstring1 == S2) { ss.append (allstring2); 휴식 ; } } } 문자열 S3 = ss.toString (); 반환 S3를; } } 패키지 twst; 공용 클래스 비밀 { 공공 정적 무효 메인 (문자열 []에 args) { jiami의 NEWPASSWORD = 새로운 jiami (); 문자열 STR = "ABCDEFH" ; System.out.print (newpassword.jiami (STR)); } }
질문 :이 질문은 내가 아직 작성하지 좀 해요, 쓸 수 없습니다.
3. 문자열 "ddejidsEFALDFfnef2357의 3ED"을 감안할 때. 대문자의 수의 출력 문자열은 소문자는 영어가 아닌 문자의 수를 계산합니다.
패키지 twst; 공용 클래스 테스트 { 공공 정적 무효 메인 (문자열 인수 []) { 문자열 STR = "ddejidsEFALDFfnef2357의 3ED" ; 숯 [] C = str.toCharArray (); 위한 ( int로 I = 0; I <c.length은, 내가 ++ ) { 경우 (c를 [I]> = 'A'&& C [I] <= 'Z' ) { 에서 System.out.println ( "大写英文字母=" + C를 [I]); } 다른 경우 (c를 [I]> = 'A'&& C [I] <= 'Z' ) { 에서 System.out.println ( "小写英文字母=" + C를 [I]); } 다른 { 에서 System.out.println ( "다른 캐릭터 ="+ C [I]); } } } }