0

ユーザー名とパスワードを暗号化し、結果を出力できるプログラムを作成しようとしています。動作させることはできますが、ループから出てくる文字を 1 つの String に並べ替えて、管理しやすくしたいと考えています。何かアドバイス?

System.out.println("\nYour encrypted username is " );

    for(char c : namech)
    {
        int temp = (int)c;
        int namecode = 0;

        //makes the characters w,x,y,z loops back to the start of the alphabet
        if(temp<=90 & temp>=65)
        {
            namecode = temp+4;

            if(namecode == 91)
            {
                namecode = 65;
            }
            else if(namecode == 92)
            {
                namecode = 66;
            }
            else if(namecode == 93)
            {
                namecode = 67;
            }
            else if(namecode == 94)
            {
                namecode = 68;
            }

            int i = namecode;

            char d = (char)i;


            System.out.print(d);



        }
4

4 に答える 4

0
String result = null;
int j = 91;
int k = 92;

result = String.valueOf((char)j);
result += String.valueOf((char)k);

ところで、これは、複数の if, else if.... の代わりに Switch ステートメントを使用するのに最適な場所のように見えます。

于 2013-04-23T19:29:49.667 に答える