| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * @author WanJl
- * @version 1.0
- * @title HomeWork07
- * @description 7月14日课后作业-数字加密系统
- * @create 2026/7/15
- */
- public class HomeWork07 {
- public static void main(String[] args) {
- int number=1234;
- //加密规则-0 获取每个位的数
- int qian=number/1000; //百位
- int bai=number/100%10; //百位
- int shi=number/10%10; //十位
- int ge=number%10; //个位
- System.out.print("原始数字:"+qian);
- System.out.print(bai);
- System.out.print(shi);
- System.out.println(ge);
- //加密规则-1 对每个数字加5
- qian+=5;
- bai+=5;
- shi+=5;
- ge+=5;
- System.out.print("每位+5后:"+qian);
- System.out.print(bai);
- System.out.print(shi);
- System.out.println(ge);
- //加密规则-2 对10取余
- qian%=10;
- bai%=10;
- shi%=10;
- ge%=10;
- System.out.print("取余10后:"+qian);
- System.out.print(bai);
- System.out.print(shi);
- System.out.println(ge);
- //加密规则-3 第1位和第4位互换,第2位和第3位互换
- qian=qian+ge;
- ge=qian-ge;
- qian=qian-ge;
- bai=bai+shi;
- shi=bai-shi;
- bai=bai-shi;
- System.out.print("交换后:"+qian);
- System.out.print(bai);
- System.out.print(shi);
- System.out.println(ge);
- System.out.println("加密结果:"+qian+bai+shi+ge);
- /*
- 0b开头的整数 二进制数
- 0开头的整数 八进制数
- 0x开头的整数 十六进制数
- */
- }
- }
|