概述
描述 | |
---|---|
知识点 | 字符串 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 先输入key和要加密的字符串 |
输出 | 返回加密后的字符串 |
样例输入 | nihao ni |
样例输出 | le |
import java.util.Scanner;
import java.util.ArrayList;
public class Enrypt {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
String str1 = scanner.nextLine();
char [] ch1 = str1.toLowerCase().toCharArray();
String str2 = scanner.next();
char [] ch2 = str2.toCharArray();
scanner.close();
StringBuilder sBuilder = new StringBuilder();
ArrayList<Character> list = new ArrayList<Character>();
for(int i=0; i<ch1.length; i++){
if( !list.contains(ch1[i]) )
list.add(ch1[i]);
}
char [] ch = new char[26];
char temp = 'a';
for(int i=0; i<26; i++){
ch[i] = (char)(temp + i);
if( !list.contains(ch[i]) )
list.add(ch[i]);
}
int x = 0, y = 0;
for(int i=0; i<ch2.length; i++){
if( ch2[i] >='A' && ch2[i] <='Z'){
x = (byte)ch2[i] - 65;
sBuilder.append((char)(list.get(x) -32));
}else{
y = (byte)ch2[i]-97;
sBuilder.append(list.get(y));
}
}
System.out.println(sBuilder);
}
}
最后
以上就是还单身纸鹤为你收集整理的字符串加密的全部内容,希望文章能够帮你解决字符串加密所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复