Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用ascii码对caesar进行加密,使每个字符旋转13位_Java_String_Encryption_Ascii_Caesar Cipher - Fatal编程技术网

如何在java中使用ascii码对caesar进行加密,使每个字符旋转13位

如何在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

如何使用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 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')
)。