ここで、企業が公衆電話を使用してデータを送信すると仮定します。データは 4 桁の整数であり、送信プロセス中に暗号化されます。
暗号化ルールは、各桁に 5 を加算し、その数値を 10 で割った余りに置き換え、その後、1 桁目と 4 桁目、2 桁目と 3 桁目を交換します。
4 桁の整数を受け取り、暗号化された数値を出力するプログラムを作成します。
この質問はもともと配列を使用する必要がなかったので、最初に質問を翻訳する方法を使用してこの質問を完成させました。主なコードは次のとおりです。
public static void main(String[] args) { System.out.println("4 桁の数字を入力してください:"); スキャナ sc=new Scanner(System.in); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("入力した番号は不正です。再入力してください"); }else{ ブレーク; } ; int shiwei=n%10; int shiwei+=5; ; バイウェイ+=5; int a=gewei%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 桁の数字を入力してください:"); スキャナ sc=new Scanner(System.in); 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; i]+=5; m[i]%=10;配列を使用してこの関数を完了するためのコア コードは for ループだけであり、質問内の 4 桁の条件は、あまりコードを変更することなく、5 桁または 6 桁以上に簡単に変更できます。
この記事で説明した例は、Java で配列を学習する上で一定の参考になると思います。