알고리즘 분석-빈 칸 을 문자 로 바 꿉 니 다.

1345 단어 알고리즘
한 문자 배열 의 모든 빈 칸 을'%20'으로 바 꿉 니 다.이 문자 배열 에 추가 문 자 를 저장 할 공간 이 충분 하 다 고 가정 합 니 다.적용:http://localhaot:8080/xxx/xxx?xxx=%20zy%aslkfj 코드 를 바 꿔 달라 고 요청 하 다.사고:1.먼저 문자 의 실제 길 이 를 구 합 니 다.2.새로운 문 자 를 추가 하기 위해 새 길 이 를 정의 합 니 다.3.문자 배열 의 실제 길 이 를 순환 하여 빈 칸 의 개 수 를 계산한다.4.순환 문자 배열,줄 바 꾸 기 작업.주의해 야 할 것 은 순환 할 때 길 이 를 잘못 찾 지 마 세 요.코드:
public class Tihuankongge {
public static void main(String[] args) {
    //                   "%20"
    //                      
    char[] ch=new char[]{'a','b',' ','c',' ','d',' ',' ',' ',' '};
    //                  'a','b','%','2','0','c','%','2','0','d'
    //  http://localhaot:8080/xxx/xxx?xxx=%20zy%aslkfj
    int length=6;

    int spacecount=0;
    for(int i=0;i=0;i--){
        if(ch[i]==' '){
            ch[newlength-1]='0';
            ch[newlength-2]='2';
            ch[newlength-3]='%';
            newlength-=3;
        }else{
            ch[newlength-1]=ch[i];
            newlength--;
        }
    }
    for(char c:ch){
        System.out.print(c+"\t");
    }

}

}

좋은 웹페이지 즐겨찾기