다섯 번째 주 교훈 및 세 번째 시험 보고서

응용 프로그램 세 번째 실험 String 클래스

실험 목적

클래스 String 클래스의 사용을 마스터,
JDK 도움말 문서를 사용하는 방법을 배우게;

요약 실험
1. 문자열을 알려진 : "이것은 자바의 테스트입니다 " 다음 요구 사항 :( 소스 코드, 결과의 스크린 샷을) 할 필요.

   统计该字符串中字母s出现的次数。
   统计该字符串中子串“is”出现的次数。
   统计该字符串中单词“is”出现的次数。
   实现该字符串的倒序输出。

2. 암호화하거나 사용자가 영어 문자열 입력을 해독하기 위해 다음과 같은 알고리즘을 사용하여 프로그램을 작성합니다. 이 소스 코드, 결과 스크린 샷이 필요합니다.

3. 문자열 "ddejidsEFALDFfnef2357의 3ED"을 감안할 때. 대문자의 수의 출력 문자열은 소문자는 영어가 아닌 문자의 수를 계산합니다.

첫째, 실험
첫 번째 질문의
실험 코드

public class Dome1 {
     public static void main(String[] args) {
         String str="This is a test of java";
         int x=0;
         int y=0;
         for(int i=0;i<str.length();i++) {
             if(str.charAt(i)=='s')
                 x++;
             if(str.charAt(i)=='i'&&str.charAt(i+1)=='s')
                 y++;
        }
         System.out.println("字母s出现的次数:"+x);
         System.out.println("子串is出现的次数:"+y);
     }
}

결과의

실험 코드

public class Dome2 {
    public static void main(String[] args) {
            String str="This is a test of java";
            String s[]=str.split(" ");
            int count=0;
            for(int i=0;i<s.length;i++) {
                if(s[i].equals("is"))
                    count++;
            }
            System.out.println("该字符串中单词“is”出现的次数:"+count);
}
}

결과의

실험 코드

public class Dome3 {
    public static void main(String[] args) {
        String str="This is a test of java";
        char s[] = str.toCharArray();
        for (int i=s.length-1;i>=0;i--) {
            System.out.print(s[i]);
        }
        
    }

}

실험 결과

두 번째 질문의
실험 코드

package Work;

import java.util.*;

public class Dome4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一串大于3个字符的英文字符串或解密字符串");
        String x= sc.nextLine();
        char y[]=x.toCharArray();
        char z[]=new char[y.length];
        int i=0,j=0;
        for(i=y.length-3;i<y.length;i++) {
            z[j]=y[i];
            j++;
        }
        for(i=0;i<y.length-3;i++) {
            z[j]=y[i];
            j++;

        }
        String str=String.valueOf(z);
        System.out.println("加密或解密结果如下:");
        System.out.print(z);

}
}

결과의

문제가 발생

캐릭터가 다음 시간에 민감한 작동시이없는, 세 개 미만이기 때문에,이 프로그램은보다 큰 세 문자로 된 문자열 입력에서만 사용할 수있는 경우 발견
세 번째 질문의
실험 코드

public class Dome5 {
    public static void main(String[] args) {
        String str="ddejidsEFALDFfnef2357 3ed";
        int x=0,y=0,z=0;
        for(int i=0;i<str.length();i++) {
            if(str.charAt(i)>=65&&str.charAt(i)<=90) {
                x++;
            }
            else if(str.charAt(i)>=97&&str.charAt(i)<=122) {
                y++;
            }
            else;
               z++; 
        }
        System.out.println("大写字母数:"+x);
        System.out.println("小写字母数:"+y);
        System.out.println("非英语字母数:"+z);
    }

}

실험 결과

프로그래밍 요약
이 주제의이 String 클래스의 메소드를 사용하는 방법에 대한 모든이며, 첫 번째 큰 문제는 기본적으로 교사가 전에 말했듯이 한 클래스, 두 번째 큰 문제는 문자열에 직면 한 후, 방법 스캐너 클래스를 적용하기가 더 어렵다 어레이에 프로그래밍 스플릿 캐릭터 이동의 문자로 분리 점 이후. 세 번째 큰 문제는 문자열 분류 다음에 ASCII 문자와의 친숙의 시험이다

둘째, 교훈
우리는 상속과 추상 클래스뿐만 아니라 다형성과의 접촉의 조금에 대해 배웠 이번 주
1, 상속은
상속을 통해 부모 자식 클래스의 속성을 상속 할 수 있습니다


우리는 또한 새로운에 연속적으로 배우고, 이와 관련하여 접근 이전에 오버로드 "재정의"다른 방법 배운

연속을 두 개의 최종 --super 키가
①super의
도 호출 슈퍼 생성자의 역할을하지만, 조금 다른,이

②final은
그는, 상위 클래스 사용 종료 중지 할 수있다

2, 추상 클래스
추상 클래스는 부모 클래스로 사용되는 특별한 방법

3, 다형

그건 내가 이번 주에 배운거야, 지금 수준의 객체 지향 기사를 배우기 시작하고, 또한 몇 가지 간단한 내용에서 복잡하게되었다,하지만 난 선생님이 아주 잘 우리에게 생각되고, 프로그램은 수업 시간에 통과하기 어려울 것입니다 우리가 아주 잘 소화해야 개념이 이해하기 쉽게된다 이해합니다.

추천

출처www.cnblogs.com/xzy999123/p/11599734.html