-4

Java で文字列を対応する int 配列に変換する必要があります。次のコードを書きましたが、期待どおりに動作しません。

        String temp= "abc1";
        int[] intArray = new int[temp.length()];
        for (int i = 0; i < temp.length(); i++) {
            intArray[i] = Integer.parseInt(temp[i]);
        } 

キーとプレーンテキストを int 配列として受け取る rc4 暗号化プログラムを作成しました。したがって、暗号化関数に渡す前に、ユーザー指定のキーを int 配列に変換する必要があります。これは、暗号化プログラムでキーを使用する正しい方法ですか?

4

4 に答える 4

3

これを使用してASCIIコードを取得します

intArray[i] = (int)temp.charAt(i);
于 2013-03-15T13:00:39.180 に答える
0

文字列をcharArrayに変換できます。次のように変換できる charArray を走査します。

char[] c = inputString.toCharArray()
for(int i=0;i<c.length;i++)
     int n    = Integer.parseInt(c[i]);
于 2013-03-15T13:02:37.163 に答える
-1

int の代わりに byte を使用してこれを解決しました。バイト配列を取るように rc4 を変更しました。を使用して文字列をバイトに変換しました

    String Nkey = jTextField2.getText();
    jTextField3.setText(Nkey);
    int i;
    byte[] key = Nkey.getBytes();
于 2013-03-15T13:29:16.427 に答える