使用scheme(java)的编码和解码程序

使用scheme(java)的编码和解码程序,java,string,encoding,decoding,Java,String,Encoding,Decoding,程序应提示用户选择是对消息进行编码还是解码,然后提示用户输入消息。一个空格用来分隔消息中的每个单词,句点(.)用来表示句子的结尾。必须使用单独的方法对输入消息进行编码和解码 方案:A->Z,B->Y,C->X。。。。X->C,Y->B,Z->A 我认为除了编码和解码方法的逻辑之外,一切都还可以 import java.util.Scanner; 公共类项目1 { 公共静态void main(字符串[]args) { 扫描仪输入=新扫描仪(System.in); System.out.printl

程序应提示用户选择是对消息进行编码还是解码,然后提示用户输入消息。一个空格用来分隔消息中的每个单词,句点(.)用来表示句子的结尾。必须使用单独的方法对输入消息进行编码和解码

方案:A->Z,B->Y,C->X。。。。X->C,Y->B,Z->A

我认为除了编码和解码方法的逻辑之外,一切都还可以

import java.util.Scanner;
公共类项目1
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
System.out.println(“”);
系统输出打印(“按1编码,按2解码:”;
int x=input.nextInt();
字符串temp=input.nextLine();
System.out.println(“”);
系统输出打印(“输入消息:”);
字符串消息=input.nextLine();
System.out.println(“”);
如果(x==1)
{
编码报文(报文);
}
else如果(x==2)
{   
解码报文(报文);
}
其他的
系统输出打印(“无效响应”);
}
公共静态消息(字符串消息)
{ 
对于(int i=0;i

当我输入一条消息时,它会显示问号。

您确定可以使用char at
(char)(27-x)
?因为否则它将显示为问号或其他一些符号,具体取决于字符集

例如,以下代码:

System.out.println((char)1);

打印出此符号:

例如,您是如何得出“27-x”将“A”转换为“Z”的结论的?尝试了调试器?我看到了一个使用(char)(x+1)的示例,它在x之后显示了字母。我假设代码认为a=1,b=2,c=3。。。所以如果字母是a(应该是1),我可以做27-1,显示z。我是一个初学者,如果这听起来真的很愚蠢,我很抱歉。27-“a”(例如)是-38,它作为一个16位无符号(即char)值是0xffda,或半宽韩语字母EU,我想OP在他选择的字体中没有。它显示问号。是否有一个代码可以用来代替27-x?