题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Scanner; import java.util.Set; import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String key = in.nextLine();
String message = in.nextLine();
Set<Character> set = new HashSet<>();
List<Character> charList = new ArrayList<Character>();
for(int i=0; i<key.length(); i++)
{
if(set.add(key.charAt(i)))
{
charList.add(key.charAt(i));
}
}
for(char cur='a'; cur<='z'; cur=(char) (cur+1))
{
if(set.add(cur))
{
charList.add(cur);
}
}
StringBuilder sb = new StringBuilder();
for(int i=0; i<message.length(); i++)
{
char curChar = message.charAt(i);
if(Character.isLowerCase(curChar))
{
int index = curChar - 'a';
char codeChar = charList.get(index);
sb.append(codeChar);
}else
{
int index = curChar - 'A';
char codeChar = charList.get(index);
codeChar =Character.toUpperCase(codeChar);
sb.append(codeChar);
}
}
System.out.println(sb);
}
}
查看21道真题和解析