ユーザー入力をエンコードおよびデコードするJavaプログラム

erfun

したがって、問題は、入力から文字列と文字を取得し、次のようなメソッドを使用してエンコードするJavaプログラムを作成することです。

エンコード方法:このメソッドは、入力文字と入力文字列の最初の文字の間の距離を計算し、入力文字をその文字列の先頭に追加し、距離番号に基づいて残りの入力文字をシフトします。

例1:文字列-> Ali&Char-> D

DとAの間の距離-> 3

結果:DAol

example2:文字列->テストと文字-> R

RとTの間の距離->-2

結果:RTcqr

プログラムは、入力をデコードできる必要もあります。

例1:DAol-> Ali

例2:RTcqr->テスト

エンコーディングでこれを試しましたが、機能しませんでした。

public static void encode() {
        
        String text = "Ali";
        String result1 = "";
        String result2 = "";
        String finalResult = "";
        char add = 'D';
        
        char[] chars = {'a', 'b' ,'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
        int dis = add - result1.charAt(0);
        result2 += add;
        result2 += result1;
        for (int i = 0; i < result2.length(); i++) {
            if (i < 2) {
                finalResult += result2.charAt(i);
            } else {
                int temp = result2.charAt(i) + dis;
                System.out.println("temp: "+temp);
                finalResult += chars[i];
            }
        }
        System.out.println(dis);
        System.out.println(finalResult);
        
    }
Ismailは止まらない

エンコーディング秘密鍵を使用したくない場合は、文字を定義する必要はありません。以下のコードは正常に機能し、手順に従うことができます。

public class Main {

     public static void main(String []args){
        String test = "Ali";
        char encoder = 'D';
        String encoded = encode(test, encoder);
        System.out.println(encoded);
        System.out.println(decode(encoded));
        
        test = "Test";
        encoder = 'R';
        encoded = encode(test, encoder);
        System.out.println(encoded);
        System.out.println(decode(encoded));
     }
     
     private static String encode(String text, char encoder){
        char firstChar = text.charAt(0);
        int distance = encoder - firstChar;
        String encoded = "" + encoder + firstChar;
        for(int i = 1; i < text.length(); i++){
            encoded += (char)(text.charAt(i) + distance);
        }
        return encoded;
     }
     
     private static String decode(String text){
        char encoder = text.charAt(0);
        char firstChar = text.charAt(1);
        int distance = encoder - firstChar;
        String decoded = "" + firstChar;
        for(int i = 2; i < text.length(); i++){
            decoded += (char)(text.charAt(i) - distance);
        }
        return decoded;
     }
}

出力:

DAol
Ali
RTcqr
Test

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaユーザーがコマンドプロンプトに入力を入力するまでプログラムの実行を停止します

分類Dev

エンコードおよびデコードプログラムが機能しないようです

分類Dev

エンコードおよびデコードプログラムが機能しないようです

分類Dev

ユーザーから入力を取得し、Pythonのサブプロセス呼び出しによってトリガーされるインタラクティブなコマンドラインプログラムに渡す方法は?

分類Dev

Java-ユーザーにコマンドを入力し、認識できない場合はエラーをスローするように求める

分類Dev

Javaマルチスレッドプログラム(プロデューサーおよびコンシューマー)がハングする..?

分類Dev

ノート(アンドロイドメーカー/ Javaプログラミング)のようなユーザー入力を保存するための方法は?

分類Dev

ACプログラムを使用して、ユーザーがLinuxに存在するコマンドを入力したかどうかを判断する方法

分類Dev

プログラムでコードをExcelワークシートにエクスポートおよびインポートする方法は?

分類Dev

おそらくフロントエンドのユーザー入力から未知のJSONを取得し、ラムダaws関数を呼び出してdynamodbテーブルにデータを入力する方法はありますか?

分類Dev

ユーザーにスコア(100点満点)を入力するよう繰り返し促すプログラムを作成するjava

分類Dev

ユーザーを修正する方法= [AuthDataResult?] nilおよびエラー-FIRAuthDomainコード17026

分類Dev

Java Eclipseコンソールは、ユーザー入力の値と文字列値を比較する前にプログラムを終了します

分類Dev

モデルやコントローラーを変更せずに、ルートIDを変更(エンコードおよびデコード)する方法は?

分類Dev

メソッドを使用してユーザーが入力したアイテムのインデックスを見つけるJavaプログラム

分類Dev

プログラムをロードするためのユーザー入力の取り込み

分類Dev

入力からドロップダウンリストを作成し、別のシートの列にドロップダウンを入力するプログラムをコーディングするにはどうすればよいですか?

分類Dev

Javaプログラミングのユーザー入力値のモードを見つける

分類Dev

ユーザーにパスワードの入力を促し、条件を確認するプログラム

分類Dev

スカラでデータをエンコードおよびデコードする最速の方法

分類Dev

クロージャをエンコードおよびデコードする方法はありますか?

分類Dev

ユーザー入力から来る2つの数を乗算および除算することになっているプログラム

分類Dev

コードにelifと入力するたびに、プログラムを起動するとエラーが表示されます

分類Dev

ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

分類Dev

ユーザーがパスコードを使用してログインし、データを保存できるようにするJavaプログラムを作成する方法

分類Dev

ユーザーが検索フィールドに単語を入力し始めたときに、特定のtemplates /xxx.htmlおよびコントローラーに移動する方法。AngularJS

分類Dev

ユーザーフォームをロードおよびアンロードする方法

分類Dev

このピラミッドパターンをJavaのユーザー入力とスペースでコーディングしますか?

分類Dev

どのプログラムまたはアプリケーションがJavaサーバーコード、Androidクライアントコード、および非同期タスクコードをコンパイルできますか?

Related 関連記事

  1. 1

    Javaユーザーがコマンドプロンプトに入力を入力するまでプログラムの実行を停止します

  2. 2

    エンコードおよびデコードプログラムが機能しないようです

  3. 3

    エンコードおよびデコードプログラムが機能しないようです

  4. 4

    ユーザーから入力を取得し、Pythonのサブプロセス呼び出しによってトリガーされるインタラクティブなコマンドラインプログラムに渡す方法は?

  5. 5

    Java-ユーザーにコマンドを入力し、認識できない場合はエラーをスローするように求める

  6. 6

    Javaマルチスレッドプログラム(プロデューサーおよびコンシューマー)がハングする..?

  7. 7

    ノート(アンドロイドメーカー/ Javaプログラミング)のようなユーザー入力を保存するための方法は?

  8. 8

    ACプログラムを使用して、ユーザーがLinuxに存在するコマンドを入力したかどうかを判断する方法

  9. 9

    プログラムでコードをExcelワークシートにエクスポートおよびインポートする方法は?

  10. 10

    おそらくフロントエンドのユーザー入力から未知のJSONを取得し、ラムダaws関数を呼び出してdynamodbテーブルにデータを入力する方法はありますか?

  11. 11

    ユーザーにスコア(100点満点)を入力するよう繰り返し促すプログラムを作成するjava

  12. 12

    ユーザーを修正する方法= [AuthDataResult?] nilおよびエラー-FIRAuthDomainコード17026

  13. 13

    Java Eclipseコンソールは、ユーザー入力の値と文字列値を比較する前にプログラムを終了します

  14. 14

    モデルやコントローラーを変更せずに、ルートIDを変更(エンコードおよびデコード)する方法は?

  15. 15

    メソッドを使用してユーザーが入力したアイテムのインデックスを見つけるJavaプログラム

  16. 16

    プログラムをロードするためのユーザー入力の取り込み

  17. 17

    入力からドロップダウンリストを作成し、別のシートの列にドロップダウンを入力するプログラムをコーディングするにはどうすればよいですか?

  18. 18

    Javaプログラミングのユーザー入力値のモードを見つける

  19. 19

    ユーザーにパスワードの入力を促し、条件を確認するプログラム

  20. 20

    スカラでデータをエンコードおよびデコードする最速の方法

  21. 21

    クロージャをエンコードおよびデコードする方法はありますか?

  22. 22

    ユーザー入力から来る2つの数を乗算および除算することになっているプログラム

  23. 23

    コードにelifと入力するたびに、プログラムを起動するとエラーが表示されます

  24. 24

    ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

  25. 25

    ユーザーがパスコードを使用してログインし、データを保存できるようにするJavaプログラムを作成する方法

  26. 26

    ユーザーが検索フィールドに単語を入力し始めたときに、特定のtemplates /xxx.htmlおよびコントローラーに移動する方法。AngularJS

  27. 27

    ユーザーフォームをロードおよびアンロードする方法

  28. 28

    このピラミッドパターンをJavaのユーザー入力とスペースでコーディングしますか?

  29. 29

    どのプログラムまたはアプリケーションがJavaサーバーコード、Androidクライアントコード、および非同期タスクコードをコンパイルできますか?

ホットタグ

アーカイブ