1、程序设计思想
输入一个字符串,利用charAt()提取指定位置的字符,判断该字符是否是x,y,z(大小写都一样),若是,则将该字符减23后强制转换为char型,若不是则将其加3后强制转换为char型,利用for循环将字符串执行以上操作,利用确定字符串长度的length()来设置循环终止条件。
2、流程图
3、源代码
import java.util.Scanner;
class Password{
String s;
Password(String s){
this.s=s;
}
Password(){
}
public void setS() {
Scanner input=new Scanner(System.in);
System.out.println("请输入加密密码:");
s=input.nextLine();
input.close();
}
public void change() {
int i,l;
char c[]=new char[100];
l=s.length();
System.out.print("破解为:");
for(i=0;i<l;i++)
{if(s.charAt(i)=='x'||s.charAt(i)=='y'||s.charAt(i)=='z'||s.charAt(i)=='X'||s.charAt(i)=='Y'||s.charAt(i)=='Z')
c[i]=(char)(s.charAt(i)-23);
else c[i]=(char)(s.charAt(i)+3);
System.out.print(c[i]);
}
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Password p=new Password();
p.setS();
p.change();
}
}
4、截图