用java编写一个简单的字符串加密解密程序,将字符串分成若干行,实现字符串以一列一列读取,并还原之前输入的字符串。这里实现4行输出。
2016-07-01 10:05
1076 查看
package com.java.str; import java.util.Scanner; public class str_chg { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); String str = null; System.out.println("请输入您想输入的字符串:"); str = sc.nextLine(); int nStr = str.length(); char[] a_str = new char[nStr]; a_str = str.toCharArray(); //System.out.println(a_str); char[][] b_Array = new char[4][nStr]; //加密设计 b_Array[0][0] = '3'; for (int i = 1; i < 4; i++){ for (int j = 0, k = i - 1; j <nStr && k < nStr ; j++, k+=3){ b_Array[i][j] = a_str[k]; } } for (int i = 0; i < 4; i++){ for (int j = 0; j < nStr; j++){ System.out.print(b_Array[i][j]); } System.out.println(); } for (int i = 0; i < 4; i++){ for (int j = 0; j < nStr; j++){ System.out.print(b_Array[i][j]); } } //解密设计 char[] b_str = new char[nStr]; int k = 0; for (int m = 0; m < nStr; m++){ for (int n = 1; n < 4 && k < nStr; n++){ b_str[k++] = b_Array [m]; } } System.out.println(); for (int i = 0; i < nStr; i++){ System.out.print(b_str[i]); } } }
相关文章推荐
- java 判断系统版本 打印版本
- java多线程--AtomicLongFieldUpdater
- myeclipse6.5安装maven插
- Spring Boot 第一个demo
- java 虚拟机--新生代与老年代GC
- java was started but returned exit code =-805306369
- Spring MVC prefix 配置问题
- eclipse>>GitHub管理项目出现异常The current branch is not configured for pull No value for key branch解决方法
- spring 8 bean配置--IOC容器中bean的生命周期
- JAVA读取本地txt文件
- Ubuntu 14.04下使用串口库serial
- java运行时异常与一般异常有何异同?
- struts2中Action配置中的各项默认值和result的各种转发类型
- Java中避免空指针的几个方法
- Java中避免空指针的几个方法
- Java中避免空指针的几个方法
- Eclipse中使用github
- 假如已经安装了 新的JDK版本 Android Studio 模拟器预览还是提示版本 更新
- 开博第一天,给自己列个计划吧
- Spring如何使用JdbcTemplate调用存储过程的三种情况