HomeWork07.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * @author WanJl
  3. * @version 1.0
  4. * @title HomeWork07
  5. * @description 7月14日课后作业-数字加密系统
  6. * @create 2026/7/15
  7. */
  8. public class HomeWork07 {
  9. public static void main(String[] args) {
  10. int number=1234;
  11. //加密规则-0 获取每个位的数
  12. int qian=number/1000; //百位
  13. int bai=number/100%10; //百位
  14. int shi=number/10%10; //十位
  15. int ge=number%10; //个位
  16. System.out.print("原始数字:"+qian);
  17. System.out.print(bai);
  18. System.out.print(shi);
  19. System.out.println(ge);
  20. //加密规则-1 对每个数字加5
  21. qian+=5;
  22. bai+=5;
  23. shi+=5;
  24. ge+=5;
  25. System.out.print("每位+5后:"+qian);
  26. System.out.print(bai);
  27. System.out.print(shi);
  28. System.out.println(ge);
  29. //加密规则-2 对10取余
  30. qian%=10;
  31. bai%=10;
  32. shi%=10;
  33. ge%=10;
  34. System.out.print("取余10后:"+qian);
  35. System.out.print(bai);
  36. System.out.print(shi);
  37. System.out.println(ge);
  38. //加密规则-3 第1位和第4位互换,第2位和第3位互换
  39. qian=qian+ge;
  40. ge=qian-ge;
  41. qian=qian-ge;
  42. bai=bai+shi;
  43. shi=bai-shi;
  44. bai=bai-shi;
  45. System.out.print("交换后:"+qian);
  46. System.out.print(bai);
  47. System.out.print(shi);
  48. System.out.println(ge);
  49. System.out.println("加密结果:"+qian+bai+shi+ge);
  50. /*
  51. 0b开头的整数 二进制数
  52. 0开头的整数 八进制数
  53. 0x开头的整数 十六进制数
  54. */
  55. }
  56. }