题解 | #字符串加密#
字符串加密
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());
}
}
}
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());
}
}
}