6-1 字符串加密程序
分数 20 作者 Ma
单位 山东科技大学
现需要设计一个字符串加密程序String getHint(String str, String key)
,该程序接收两个字符串变量分别为str和key,加密规则如下:
1.当str与key相同位置字符相同时,显示该字符;
2.当str与key相同位置字符不同且str中出现key中包含的字符时,str中该字符加密为+;
3.当str中某个字符不存在上述两种情况的字符加密为*。
函数调用示例:
getHint("AAAAA","HARPS"); //+A+++ getHint("HELLO","HARPS"); //H**** getHint("HEART","HARPS"); //H*++*
说明:只需要补全public static String getHint(String str, String key)
静态方法即可
输入样例:
AAAAA
HARPS
输出样例:
+A+++
裁判测试程序样例:
import java.util.Scanner; public class Main { public static String getHint(String str, String key) { /* 请在这里填写答案 */ } public static void main(String[] args) { Scanner in=new Scanner(System.in); String str=in.nextLine(); String key=in.nextLine(); System.out.println(getHint(str,key)); } }
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
char []s = str.toCharArray();
char []k = key.toCharArray();
char []a = new char[str.length()];
for (int i=0;i<str.length();i++)
{
if(s[i]==k[i])
{
a[i]=s[i];
}
else
{
int j;
for (j=0;j<str.length();j++)
{
if (s[i]==k[j])
{
break;
}
}
if(j==str.length())
{
a[i]='*';
}
else
{
a[i]='+';
}
}
}
return new String(a);
谢谢大佬关注,不定期分享学习笔记,希望大佬能多多支持