java学习例题之数据加密

原创 2016年08月28日 16:16:31

 对于一个新手来说,花一个小时半来做这个题,能做出来真是不容易呀!


/*
 * 数据加密问题:一公司使用随意位数的电话进行加密转输;
 * 要求:1,所有数倒叙;2,倒叙后每个数加5 ;3,,每个数除于10的余数
 * 来代替该数;4,最后一个数和第一个数交换;5,打印出来
 * 
 * */
package javaDay;


import java.util.Scanner;


public abstract class Java_day {


public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入您的电话号码长度:");
int lengthTel=input.nextInt();
System.out.println("请输入您的电话号码:");
int tel=input.nextInt();
int [] receive= new int [lengthTel];//数组接收每一位数
//第一步:数的拆分
for(int a=0;a<lengthTel;a++){
receive[a]=tel/(int)(Math.pow(10,lengthTel-1-a));
tel=tel%(int)(Math.pow(10,lengthTel-1-a));

}
System.out.println("您的电话号码为:");
for(int a=0;a<lengthTel;a++){
System.out.print(receive[a]);
}
//第二步:数的倒叙
for(int start=0,end=lengthTel-1;start<=end;start++,end--){
int temp=receive[start];
receive[start]=receive[end];
receive[end]=temp;
}
System.out.println();
System.out.println("倒叙后为:");
for(int a=0;a<lengthTel;a++){
System.out.print(receive[a]);
}
//第三步:倒叙后每个数加5
for(int a=0;a<lengthTel;a++){
receive[a]+=5;
}
System.out.println();
System.out.println("倒叙加5后为:");
for(int a=0;a<lengthTel;a++){
System.out.print(receive[a]);
}
// 第四步:每个数换成除于10的余数
for(int a=0;a<lengthTel;a++){
receive[a]%=10;
}
System.out.println();
System.out.println("每个数除于10的余数后为:");
for(int a=0;a<lengthTel;a++){
System.out.print(receive[a]);
}
//第五步:最后一个数和第一个数交换
int b= receive[0];
receive[0]=receive[lengthTel-1];
receive[lengthTel-1]=b;
System.out.println();
System.out.println("加密后为:");
for(int a1=0;a1<lengthTel;a1++){
System.out.print(receive[a1]);
}

}
}


出现好多的bug,之后一点一点的调试,总算是做出来了!




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java各种数据加密及测试

  • 2013-08-14 17:56
  • 106KB
  • 下载

java数据加密

  • 2013-08-14 17:58
  • 106KB
  • 下载

java数据加密

本文章来自网络论坛,如有侵权,请提示删除!

JAVA数据加密方面的资料

  • 2010-05-07 12:02
  • 56KB
  • 下载

java实现DES数据加密与解密

DES加密原理 DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用...

JAVA数据加密解密的实例

  • 2006-02-22 10:03
  • 12KB
  • 下载

java编写的AES数据加密

主要是aes加密后的密文,会变的奇大
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)