主题:大大们,帮个忙……
siit2007
[专家分:0] 发布于 2008-06-12 14:24:00
题目是: [color=808080][color=800080][color=000080][color=808000][color=800000][color=008000][color=FFFFFF][color=000000][color=000000][color=000000][color=FFFFFF][color=008000][color=800000][color=808000][color=000080][color=800080][color=808080][color=FFFF00][color=00FF00][color=00FFFF][color=FF00FF][color=C0C0C0][color=FF0000][color=0000FF][color=FF0000][color=C0C0C0][color=FF00FF][color=00FFFF][color=00FF00][color=FFFF00][color=808080][color=800080][color=000080]一家公司想通过电话传送数据,但是担心电话会被窃听。现在要求程序员编写一个应用程序,对数据进行加密,以使数据传送更安全。已知所有要传送的数据都是4位整数,要求程序从输入对话框读入用户的4位整数,然后采用如下方法进行加密:对每一位数加7,然后用得到的新值对10求模;接着对求模得到的新值按照第一位与第三位、第二位与第四位互换位置的方式排列;最后输出加密后的整数。[/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color]
回复列表 (共1个回复)
沙发
编程高高手 [专家分:0] 发布于 2008-06-14 03:36:00
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test2 {
private static String password = "";
public static void main(String[] args) throws IOException {
System.out.println("请输入需要加密的四位整数");
test2 test = new test2();
String pawordNew = change(password);
System.out.println("加密后的数字");
System.out.println(pawordNew);
}
public test2() throws IOException {
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
password = input.readLine();
check(password);
}
public void check(String password) throws IOException {
if (password.length() != 4) {
System.out.println("输入有误!请重新输入");
test2 test = new test2();
}
}
public static String change(String password) {
char[] paword = password.toCharArray();
String pawStr = "";
String pawStr0 = "";
String pawStr1 = "";
String pawStr2 = "";
String pawStr3 = "";
for (int i = 0; i < paword.length; i++) {
int pawInt = paword[i] - 41;
Integer pawMod = pawInt % 10;
if (i == 0) {
pawStr2 = pawMod.toString();
} else if (i == 1) {
pawStr3 = pawMod.toString();
} else if (i == 2) {
pawStr0 = pawMod.toString();
} else {
pawStr1 = pawMod.toString();
}
}
pawStr = pawStr0 + pawStr1 + pawStr2 + pawStr3;
return pawStr;
}
}
是要这个效果吗
我来回复