如何在java中使用ascii码对caesar进行加密,使每个字符旋转13位
如何使用ascii码对java中的caesar进行加密将每个字符旋转13位示例如果输入的句子是abcd,它应该显示nopq i无法从字母n到z获得它显示问号。 节目如何在java中使用ascii码对caesar进行加密,使每个字符旋转13位,java,string,encryption,ascii,caesar-cipher,Java,String,Encryption,Ascii,Caesar Cipher,如何使用ascii码对java中的caesar进行加密将每个字符旋转13位示例如果输入的句子是abcd,它应该显示nopq i无法从字母n到z获得它显示问号。 节目 import java.util.Scanner; class caesarcipher { public static void main(String args[]) { Scanner ga=new Scanner(System.in); System.out.println("Enter a text
import java.util.Scanner;
class caesarcipher
{
public static void main(String args[])
{
Scanner ga=new Scanner(System.in);
System.out.println("Enter a text to be ciphered");
String s=ga.nextLine();String cc="";
int l=s.length();
for(int i=0;i<=l-1;i++)
{
char c=s.charAt(i);
int n=(int)c;
if(c!=' '&&c!='!'&&c!='?'&&c!='.')//to check for special characters
{
if(c>'A'||c<'M'||c>'a'||c<'m')
{
n=n+13;//to mo
char f=(char)n;
cc=cc+f;
}
}
if(c!=' '&&c!='!'&&c!='?'&&c!='.')
{
if(c>'N'||c<'Z'||c>'n'||c<'z')
{
int p=(int)c;
p=p-13;//toget value 13 times behind
System.out.println(p);
char f=(char)p;
cc=cc+f;
}
}
else
{
cc=cc+c;
}
}
System.out.println("The ciphered text is : "+cc);
}
}
//output of my program= Enter a text to be ciphered stuvwxyz-The ciphered //text is : ?f?g?h?i?j?k?l?m
import java.util.Scanner;
类密码
{
公共静态void main(字符串参数[])
{
扫描器ga=新扫描器(System.in);
System.out.println(“输入要加密的文本”);
字符串s=ga.nextLine();字符串cc=“”;
int l=s.长度();
对于(int i=0;i'A'| c'A'| c'N'| c'N'| c(c>='A'&&c='A'&&c你的程序现在输出什么?它会抛出任何错误吗?请更具体地说明你的问题是什么。如果你想实现凯撒密码,我建议使用“模”运算而不是几个如果语句:将字符转换为字母表中的数字((int)一些字符-(int)'a'
),加上13,取模26(id\u in\u alphabeta
用(id\u in\u alphabeta+13)%26编码),然后将其转换回((char)(id\u in\u alphabeta+(int)'a')
)。