java中的简单加密

时间:2013-02-03 00:33:12

标签: java encryption

我对java和编程非常陌生,我试图弄清楚如何让这段代码发挥作用。

我需要的是输入一个字符串然后将其转换为ascii并使每个字符的ascii值按输入的值移动,然后将其转换回字符并打印出编码的消息。最后一部分是我遇到的麻烦,我无法弄清楚如何让它回到角色。

P.S。这是我的第一个帖子,所以如果我把我的代码弄错了,请告诉我。

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

2 个答案:

答案 0 :(得分:2)

System.out.println((char)((int)cUpper + shiftValue));

答案 1 :(得分:0)

您必须将其强制转换为char

替换

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

通过

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