回 帖 发 新 帖 刷新版面

主题:大大们,帮个忙……

题目是:   [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个回复)

沙发

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;
    }
}
是要这个效果吗

我来回复

您尚未登录,请登录后再回复。点此登录或注册