수업 배운 및 5 주째 실험 보고서

코스 개요 : 일반적인 방법의 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]);
  }
 }
}

 

 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]); 
            } 
        } 
        
    } 
}

 

 

 

 

 

 

 

추천

출처www.cnblogs.com/shigedidi/p/11599818.html