我对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
答案 0 :(得分:2)
System.out.println((char)((int)cUpper + shiftValue));
答案 1 :(得分:0)
您必须将其强制转换为char
替换
System.out.print((cUpper) + shiftValue);
通过
System.out.print((char)(cUpper + shiftValue));