题解 | #字符串加密#

字符串加密

http://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

import java.util.*;
import java.lang.*;

public class Main{
    public static void main(String args[]){
        Scanner scan = new Scanner(System.in);
        while(scan.hasNext()){
            String str1 = scan.nextLine();//加密字符串
            String str2 = scan.nextLine();//要翻译的字符串
            
            char[] char1 = str1.toCharArray();
            char[] char2 = str2.toCharArray();
            
            LinkedHashSet<Character> lh = new LinkedHashSet<Character>();
            
            for(int i = 0; i < char1.length; i++){
                lh.add(char1[i]);
            }
            
            StringBuffer strBuild = new StringBuffer();
            
            for(Character i : lh){
                strBuild.append(i);
            }
            boolean b;
            for(char ch = 'a'; ch <= 'z'; ch++){
                b = false;
            for(Character i : lh){
                if(i.equals(ch))
                    b = true;

            }
                if(b == false){
                strBuild.append(ch);
                    }
            }

            StringBuffer strBuff = new StringBuffer();
            for(int i = 0; i < char2.length;i++){
                if(char2[i]>='a'&& char2[i]<='z'){
                    
                    strBuff.append(strBuild.charAt(char2[i]-'a'));
                }
                else
                {
                    strBuff.append(char2[i]);
                }
            }
                    System.out.println(strBuff.toString());
        }
        

    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务