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 回答