其实并不难的,代码如下:- public static void jiaMi(int num) {
- /**
- * 某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:
- * 首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。
- * 请任意给定一个小于8位的整数,然后,把加密后的结果在控制台打印出来。
- */
- //int num = 123456;
- String str = String.valueOf(num); //整数转字符串
- StringBuffer sb = new StringBuffer(str);
- str = sb.reverse().toString(); //反转字符串
- sb.setLength(0); //清空StringBuffer中内容
-
- for(int i=0;i<str.length();i++){
- int a = Integer.parseInt(str.charAt(i)+"")+5; //每位数字都加上5
- sb.append(a%10); //用和除以10的余数代替该数字
- }
- char start = sb.charAt(0);
- int length = sb.length();
-
- sb.replace(0, 1, sb.charAt(length-1)+"");
- sb.replace(length-1, length, start+"");
- System.out.println(sb.toString());
- }
复制代码 |