1

私はJavaとプログラミング全般に非常に慣れていないので、このコードを機能させる方法を見つけようとしています。

必要なのは、文字列を入力してからASCIIに変換し、各文字のASCII値を入力した値だけシフトしてから、文字に変換してコード化されたメッセージを出力することです。最後の部分は私が問題を抱えていることです、私はそれをキャラクターに戻す方法を理解することができません。

PSこれは私の最初の投稿なので、コードを間違えた場合はお知らせください。

import java.util.Scanner;



public class 
    public static void main(String[] args)
    {    
        Scanner stdIn = new Scanner(System.in);


    System.out.println("Please enter text to encrypt");
    String orignalText = stdIn.nextLine();
    System.out.println("Please enter shift value");
    int shiftValue = stdIn.nextInt();




    for (int i=0; i<orignalText.length(); i++)
    {
            char c = orignalText.charAt(i);
            char cUpper = Character.toUpperCase(c);
        System.out.print((cUpper) + shiftValue);


    }


}//end main 
}//end class
4

2 に答える 2

2
System.out.println((char)((int)cUpper + shiftValue));
于 2013-02-03T00:36:58.900 に答える
0

あなたはそれをキャストバックする必要がありますchar

交換

    System.out.print((cUpper) + shiftValue);

    System.out.print((char)(cUpper + shiftValue));
于 2013-02-03T00:36:28.543 に答える