Теперь предположим, что компания использует общественные телефоны для передачи данных. Данные представляют собой четырехзначное целое число и шифруются в процессе передачи.
Правило шифрования состоит в том, чтобы к каждой цифре прибавить 5, затем заменить число остатком, разделенным на 10, а затем поменять местами первую и четвертую цифры, а также вторую и третью цифры.
Напишите программу, которая получает четырехзначное целое число и распечатывает зашифрованное число.
Изначально этот вопрос не требовал использования массивов, поэтому мы сначала использовали метод перевода вопроса для завершения этого вопроса. Основной код выглядит следующим образом:
public static void main(String[] args) { System.out.println("Пожалуйста, введите 4-значное число:"); Scanner sc=new Scanner(System.in); int n=0; int i=0; while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("Введенный вами номер недопустим! Пожалуйста, введите еще раз"); } else { перерыв } } int gewei=n%10; int shiwei=n%10; n/=10; int baiwei=n%10; gewei+=5; байвэй+=5; n+=5 int a=gewei%10; int b=shiwei%10; c=baiwei%10; int d=n%10; int out=d*1000+c*100+b*10+a; System.out.println("Зашифрованное число: "+out);}После завершения мы попробуем использовать массив для решения этой проблемы. После многих попыток мы сможем реализовать эту функцию. Код выглядит следующим образом:
public static void main(String[] args) {System.out.println("Пожалуйста, введите 4-значное число:"); Scanner sc=new Scanner(System.in); int n=0; int a=0; while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("Введенный вами номер недопустим! Пожалуйста, введите еще раз"); }else{break;} } int[] m=new int[4]; for(int i=0;i<m.length;i++){m[i]=n%10; n/=10; я]+=5; м[я]%=10; System.out.print(м[я]);Основной код для использования массива для выполнения этой функции представляет собой всего лишь цикл for, а 4-значное условие в вопросе можно легко изменить на 5-значное, 6-значное или более без особых изменений кода.
Я считаю, что примеры, описанные в этой статье, принесут определенную справочную ценность для изучения массивов в Java.