【面试题目】加密的电话号码

一家公司在电话传输4位整数数据时为保证安全,要求程序员实现加密算法:每个数字加7后模10,再进行位交换。目前程序存在连续输入、仅加密及无错误处理的问题,需要改进以实现解密功能并增强容错性。
摘要由CSDN通过智能技术生成

一家公司想通过电话传输数据(数据以4位的整数形式传输)。但他们担心电话被窃听,所以他们想让程序员为他们的数据加密,这样其传输时会更加安全一些。程序必须能从输入对话框中读取4个数字,并用以下的方式加密:每个数字加7后模10,然后将第1位与第3位交换,第2位和第4位交换。最后打印出加密的数据。编写一个独立的应用程序,接收一个加密的4位数,并把它解密成为原来的数据。


/**
 * 
 */
package com.java.chapter04;

import javax.swing.JOptionPane;

/**
 * @author Sinbad840628
 * @version 1.0
 * @since 2014.01.13
 */
public class EncryptDialNumber {

	public static void main(String[] args) {
		int number1=0,
				number2 =0,
				number3 =0,
				number4 = 0,
				change1 = 0,
				change2 = 0,
				change3 = 0,
				change4 = 0,
				count=1;
		int result  = 0;
		String input,output;
		
		while (count <=4) {
			input = JOptionPane.showInputDialog("Please input number 4 times ");
			result = Integer.parseInt(input);
			if( count == 1){
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值