企業は公衆電話を使用してデータ情報を送信し、データは8ビット未満の整数です。セキュリティを確保するために、
配信プロセス中に暗号化が必要であり、暗号化ルールは次のとおりです。
最初に、データを逆にしてから、各数字に5を追加し、数値の代わりに残りの10を細分化します。
最初と最後の数字が交換されます。 8ビット未満の整数を提供してください。
次に、コンソールに暗号化された結果を印刷します。
質問要件:
A:データは8ビット未満の整数です
INTタイプデータを定義します
int number = 123456;
B:暗号化ルール
A:最初に、データを逆にします
結果654321
B:次に、各桁に5を追加し、数値の代わりに10の残りの10で割った合計を使用します
結果109876
C:最初と最後の数字は最終的に交換されます
結果609871
C:暗号化された結果をコンソールに出力します
簡単な分析を通じて、このデータを配列に変える方法があれば素晴らしいことを知っています。
このように直接書かれていません:
int [] arr = {1,2,3,4,5,6};
データを配列に変換する方法は?
A:データを定義します
int number = 123456;
B:配列を定義すると、この時点で疑問が生じます。配列の長さはどれくらいですか?
int [] arr = new int [8]; // 8を超えることは不可能です
値を割り当てるとき、変数を使用してインデックスの変更を記録します。
0のインデックス値を定義します
int index = 0;
C:すべてのデータを取得します
int ge = number%10
int shi = number/10%10
int bai = number/10/10%10
arr [index] = ge;
インデックス++;
arr [index] = shi;
インデックス++;
arr [index] = bai;
ソースコード:
Java.util.scanner; class Jiamimain {public static void main(string [] args){//キーボードエントリオブジェクトスキャナーsc = newスキャナー(system.in); // data system.out.printlnを入力してください( "データを入力してください(8ビット未満):"); Jiami(number); system.out.println( "暗号化後の結果は:" + result);}/ * *要件:データ番号を暗号化する関数を書き込みます。 2つのクリア:戻り値タイプ:文字列の文字列スプライシングを作成します。パラメーターリスト:int number */public static string jiami(int number){// define array int [] arr = new int [8]; // define index ind index = 0; //配列にデータを配置する方法を見つけます{arr [index] = number%10; index ++; number/= 10;} for x = 0; x ++){arr [x]]+= 5; arr [x]%= 10;} //最初と最後のビットを交換int temp = arr [0]; arr [index -1]; arr [index -1] = temp; // arrayの要素を文字列に散乱し、return //空のコンテンツ文字列s = " arr [x];} returns;}}上記は、対応する暗号化戦略を使用した後の一連の数字の送信のJavaの単純な実装のすべての内容です。私はそれがすべての人に役立ち、wulin.comをもっとサポートすることを願っています〜