JAVA栅栏密码解密程序
生活随笔
收集整理的這篇文章主要介紹了
JAVA栅栏密码解密程序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package net.mindview;
import static net.mindview.util.Print.*;
import java.util.*;
//str.replaceAll(" ", ""); 去掉所有空格,包括首尾、中間public class H
{ public static void main(String[] args){//String s="TEESCPEHRIAIHR";//String s="TAHCEIRPEHIESR";//String s="HLOOLELWRD";String s="HLODYEORMZLWLYW";String s1=s.replaceAll(" ","");print("密文:"+s1);//測(cè)試int len=s1.length();print("密文共有"+len+"位");//測(cè)試int []N=new int[len+1];print("可分為:");for(int i=2;i<=len-1;i++){if(len%i==0){N[i]=1;printnb(i+" ");}}print("欄");for(int j=2;j<=len-1;j++){if(N[j]==1)//j=2 則共7組數(shù),每組兩個(gè)值{int c=len/j; //c=7int n=0;for(int k=1;k<=c;k++){n++;int sum=n;for(int p=1;p<=j;p++){//print(sum);printnb(s1.charAt(sum-1));sum=sum+c;}}print();}} }
}
輸出:
密文:HLODYEORMZLWLYW
密文共有15位
可分為:
3 5 欄
HELLOWORLDMYYZW
HDOZLLYRLYOEMWW
總結(jié)
以上是生活随笔為你收集整理的JAVA栅栏密码解密程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 通讯录项目完整代码
- 下一篇: 倍福PLC选型--如何看电机是多圈绝对值