当前位置:首页 > JAVA教程 >

某个公司采用公用电话传递数据,数据是8位的整数,在传递过程中是加密的,加密规则如下:

发布时间:2015-11-21 07:50:38 作者:佚名 阅读:(2069)

import java.util.*;
public class text14  
 {
 public static void main(String args[]) {
  Scanner s = new Scanner(System.in);
  int num=0,one;
   do
   {
    System.out.print("请输入一个8位正整数:");
    num = s.nextInt();
      }
   while (num<10000000||num>99999999);
  int a[]=new int[8];  //8位数字
   a[0] =  num/10000000;  //取千万位的数字
   a[1] = (num/1000000)%10;//取百万位的数字
   a[2] = (num/100000)%10; //取十万位的数字
   a[3] = (num/10000)%10;  //取万位的数字
   a[4] = (num/1000)%10;  //取千位的数字
   a[5] = (num/100)%10;  //取百位的数字
   a[6] = (num/10)%10;  //取十位的数字
   a[7] = num%10;    //取个位的数字
  for(int j=0;j<8;j++)
  {
   a[j]+=6;     //每位数字加上6
   a[j]%=10;     //除以10代替该数字
  }
  //交换
  for(int j=0;j<=3;j++)   
      {
       one = a[j];   
       a[j] = a[7-j];   
       a[7-j] =one;   
      }
  System.out.print("加密后的数字为:");
  for(int j=0;j<8;j++)
  System.out.print(a[j]);
 }
}  //版权所有    吾爱IT编程www.itbiancheng.com

 

欢迎分享转载→ 某个公司采用公用电话传递数据,数据是8位的整数,在传递过程中是加密的,加密规则如下:

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们