for (int i= length-1;i>=0; i--){//reverses order of string.
password_2 = password_2 + password.charAt(i);//store in new string
System.out.print(password.charAt(i));
基本的に逆順にした後、各文字から7を引く必要があります。だから私は入力を言うことができます: "kflre"。私は、等からkから7を引く必要があります。私はforループの中でそれをやりたかったのです。それは可能ですか、それとも前にすべてをintに変換しなければなりませんか?文字列がある場合は、それぞれの文字列を引くことは可能ですか? Java
は、(nessecaryしかしreadablilityのためではない)整数引くと、あなたはセザールアルゴリズムを使用して、それを暗号化したい –
をcharに戻ってそれをキャストするためにそれをキャスト? –
これは "文字列"ではありません(このようなものは存在しません)。 [JLS](http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html)は、 'char'を' int'に自動的に変換できることを定義しています。ユニコード値を扱い、予期しない/印字不能な文字を取得する可能性があるので、 'int'を' char'にキャストしてください。 – Turing85