今天是学习java的第十二天 然后今天差不多不留校的朋友们都回家了 回东北的坐上了开往北方的火车…….祝一路顺风 慢慢的感受到了孤独 早上起床之后去高数老师办公室装订好了本学期的试卷 然后晚上到了暑假留校的出入证 好了 现在 暑假正式的开始了 开启暑假模式
然后说一下今天的学习情况 中午和樊昊谈论共享图书app的事情 然后14号要去一趟杭州谈app的事情 晚上回宿舍之后和室友玩了几局lol 然后对 还是那样 还是在晋级赛输了 然后老老实实的滚回去看java了 今天看的是一个实例 关于对数据加密的问题 不多说废话 上代码也算是今天的总结了吧
/* 某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全, 在传递过程中需要加密,加密规则如下: 首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字, 最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数, 然后,把加密后的结果在控制台打印出来。 题目要求: A:数据是小于8位的整数 定义一个int类型的数据 int number = 123456; B:加密规则 a:首先将数据倒序 结果 654321 b:然后将每位数字都加上5,再用和除以10的余数代替该数字 结果 109876 c:最后将第一位和最后一位数字交换 结果 609871 C:把加密后的结果输出在控制台 通过简单的分析,我们知道如果我们有办法把这个数据变成数组就好了。 不是直接写成这个样子的: int[] arr = {1,2,3,4,5,6}; 如何把数据转成数组呢? A:定义一个数据 int number = 123456; B:定义一个数组,这个时候问题就来了,数组的长度是多少呢? int[] arr = new int[8]; //不可能超过8 在赋值的时候,我用一个变量记录索引的变化。 定义一个索引值是0 int index = 0; C:获取每一个数据 int ge = number int shi = number/10 int bai = number/10/10 arr[index] = ge; index++; arr[index] = shi; index++; arr[index] = bai; ... */ class JiaMiDemo { public static void main(String[] args) { //定义一个数据 int number = 123456; //定义一个数组 int[] arr = new int[8]; //把数据中每一位上的数据获取到后存储到数组中 /* int index = 0; arr[index] = number; //arr[0]=6; index++; arr[index] = number/10; //arr[1]=5; index++; arr[index] = mumber/10/10; //arr[2]=4; */ //通过观察这个代码,我们发现应该是可以通过循环改进的 int index = 0; while(number > 0) { arr[index] = number; index++; number/=10; } //然后将每位数字都加上5,再用和除以10的余数代替该数字 for(int x=0; x<index; x++) { arr[x] += 5; arr[x] %= 10; } //最后将第一位和最后一位数字交换 int temp = arr[0]; arr[0] = arr[index-1]; arr[index-1] = temp; //输出数据 for(int x=0; x<index; x++) { System.out.print(arr[x]); } System.out.println(); } }老规矩 送给自己的话
别害怕失败,只要你足够强并且懂得怎么去面对和处理失败,这是你的第一次也是最后一次。