io文本加密
Posted 薄荷*糖糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了io文本加密相关的知识,希望对你有一定的参考价值。
文本加密习题
package io; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; /** * 编写一个程序,该程序要能接受用户输入的文本行,并将输入的文本行进行编码加密。 要求如下: * 将文本行中的每个字符替换为字母表(a至z和A至z)中该字符后面的第13个字符。例如,字母“a"将替换为“n”,字母z将替换为“m”。 * 用户输入“quit”后,程序应终止。 * * @author TangJiang 2017年11月18日 下午9:47:15 * */ public class Encrypt { public static void main(String[] args) { try { // 输入流 InputStreamReader isp = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isp); // 输出流 OutputStreamWriter osp = new OutputStreamWriter(System.out); BufferedWriter bw = new BufferedWriter(osp); String str; //创建字符串缓冲区 StringBuffer sb = new StringBuffer(); while (true) { System.out.println("请输入要转换的内容:"); if ((str = br.readLine()) != null) { if (str.equalsIgnoreCase("quit")) { break; } else { // 将输入字符串转换为字符数组 char[] ch = str.toCharArray(); for (int i = 0; i < ch.length; i++) { // 在原始缓冲字符串追加加密文本 sb.append((char) (ch[i] + 13)); } // 将字符数组转换为字符串 String str1 = sb.toString(); // 将字符串原始文本删除 sb.delete(0, sb.length()); System.out.println("加密后的文本为:"); bw.write(str1); //将字符串写入缓冲区 //写入一个行分隔符 bw.newLine(); bw.flush(); } } } bw.close(); br.close(); } catch (Exception ef) { ef.printStackTrace(); } } }
以上是关于io文本加密的主要内容,如果未能解决你的问题,请参考以下文章
ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项
iOS swift 中的错误域 = NSCocoaErrorDomain 代码 = 3840?
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”