자바 실험 3과 다섯 번째 주간 요약

1. 알려진 문자열 : "이 자바의 테스트입니다 " 다음 요구 사항 :( 소스 코드를 수행하는 데 필요한, 결과 스크린 샷) ..
• 문자열의 나타납니다에서 문자의 수를 계산합니다.
• 문자열 통계 중성자 문자열 발생 수 "입니다."
• 문자열 "입니다"의 단어 수를 계산 나타납니다.
• 문자열의 반전 출력을 얻을 수 있습니다.

public class Test5 {
    
    String s = "this is a test of java";
    static Test5 OneString = new Test5();
    public static void main(String[] args) {
        OneString.numberS();
        OneString.numberIS();
        OneString.numberwordIS();
        OneString.reversal();
    }
    public void numberS() {
        int number = 0;
        for(int i = 0 ; i < s.length(); i++) {
            char c = s.charAt(i);
            if(c=='s') {
                number++;
            }
        }
        System.out.println("S出现次数"+number);
    }
    public void numberIS() {
        int number = 0;
        for(int i = 1 ; i < s.length() ; i++) {
            char c = s.charAt(i-1);
            char c1 = s.charAt(i);
            if(c=='i'&&c1=='s') {
                number++;
            }
        }
        System.out.println("字符IS出现次数"+number);
    }
    public void numberwordIS() {
        int number = 0;
        String s[] = this.s.split(" ");
        for(String s1 : s) {
            if(s1.equalsIgnoreCase("is")) {
                number++;
            }
        }
        System.out.println("单词IS"+number);
    }
    public void reversal() {
        StringBuilder word  = new StringBuilder();
        for(int i = s.length()-1 ; i>=0 ; i--) {
            char c = s.charAt(i);
            word = word.append(s.charAt(i));
        }
        System.out.println("倒序输出 " + word);
    }
}

이 질문에 나는 다시 동작의 문자열을 배열로 변환하지 않았다. 내 성격을 판단에서 처음 루프 감지 두 문자를 만드는 방법을 생각하고, 마지막으로 인터넷을 확인하고 테스트를 위해 두 개의 문자 타입의 변수를 만들 수 있다는 것을 발견되지 않습니다.
공백으로 구분하지만, 단어를 찾고,하지만 난 처음에 말씀을 대비하는 좋은 방법이 생각하지 않은 언제, 마침내 · 새로운 방법을 얻을, 친구를 요구하지 않습니다.

2. 암호화하거나 사용자가 영어 문자열 입력을 해독하기 위해 다음과 같은 알고리즘을 사용하여 프로그램을 작성합니다.

import java.util.Scanner;
public class Test52 {
    
    static Scanner scanner = new Scanner(System.in);
    public static void main(String[] args) {
        StringBuilder s = new StringBuilder();
        String s2 = " ";
        String s1 = scanner.next();
        for(int i = 0 ; i < s1.length() ; i++) {
            int c = s1.charAt(i);
            if(c>=65 && c<=90) {
                if(c==88) {
                    c = 65;
                }else if(c==89) {
                    c = 66;
                }else if(c==90) {
                    c = 67;
                }else {
                    c+=3;
                }
                s2 = String.valueOf(s.append((char)c));
            }else
            if(c>=97 && c<=122) {
                if(c==120) {
                    c = 97;
                }else if(c==121) {
                    c = 98;
                }else if(c==122) {
                    c = 99;
                }else {
                    c+=3;
                }
                s2 = String.valueOf(s.append((char)c));
            }
        }
        System.out.println("加密前 "+s1);
        System.out.println("加密后 "+s);
    }

}

처음에는이 질문의 의미를 이해하지 않았다, 나는 그냥 문자열을 한 후, 다시 세 가지 이동도 암호화, 그래서 시작 이해할 수없는 것으로 생각했다.
내 친구 몇 가지 조언 후, 나는 C 언어 교사가 한 번,이 점에서 마지막 시도 다음 암호화 말했다 그것을 생각한다.

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

public class Test53 {

    static String s = "ddejjdsEFALDFfnef2357 3ed";
    public static void main(String[] args) {
        int Word = 0;
        int word = 0;
        int other = 0;
        for(int i = 0;i < s.length();i++) {
            char c = s.charAt(i);
            if(c>='A' && c<='Z') {
                Word++;
            }else 
            if(c>='a' &&c<='z') {
                word++;
            }else {
                other++;
            }
        }
        System.out.print("大写字母: "+Word+",小写字母 "+word+",其他 "+other);
    }

}

처음 두 질문에 비해 주제는 아무 문제가 없다, 상대적으로 간단하다.

다섯 번째 주 연구 결론
: 자신의 자율 학습 뭔가 배운 마침내 통해 이번 주에
주로 문자열과 학습 주위에 문자열 클래스 지식을 설명하는 담임 교사의 전주, 그래서 숙제 이번 주 :
1 .char [] = 최대 str.tocharArray ()는 , 다음 미리 학습 간단한 C 언어의 기술로 변환하는 문자열 배열로 변환 할 수있다.
s는 [] = this.s.split는 ( "2.string ;") 절단 할 수있다, 나는 단어를 찾을 때 유용하다고 생각합니다.
3.stringBuilder과 StringBuffer를 문자열 변수. 참석 및 문자 또는 문자열을 추가하는 좋은 역할을 모두 StringBuilder 삽입 방법의 방법.
4.valueOf 변수 문자열 형태 변수의 다른 유형으로 변환 할 수 있습니다.
나중에 불완전이 다음 추가 발견 경우, 그냥 자기 연구 요약서의 일부입니다

추천

출처www.cnblogs.com/arthur-w/p/11593596.html