import java.util.Scanner;
public class demo2 {
//题目和demo1一样 要求创建数组时只能用动态初始化 即键入
public static void main(String[] args) {
//1.获取输入数的位数number 123 number = 3 1234 number = 4
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int count = 0; //位数计数器
int temp = number; //保留键入值 方便存入数组 while运行完毕后number==0
while (number != 0 ){
number = number / 10;
count++;
}
//2.有了位数 就创建数组 将输入数拆分接入数组中
int[] arr = new int[count];
for (int i = 0; i < arr.length; i++) {
arr[i] = temp % 10; //取个位 从个位取 所以最右边的给下标志0 最左边的给length-1 已经达到反转
temp = temp / 10; //去除个位 原十位变个位...
}
//3.在数组中fori进行加密
for (int i = 0; i < arr.length; i++) {
arr[i] = (arr[i] + 5) % 10; //+ 5 % 10
}
//4.将数组变成一个数字 输出即可
int number1 = 0;
for (int i = 0; i < arr.length; i++) {
number1 = number1 * 10 + arr[i];
}
System.out.println(number1);
}
}
仅作为个人复习使用