请用java写 编写一个解密英文藏头诗,每句一行,小于20行,以#作为藏头诗的输入结束标志,取出每句的第一个字符,连接在一起形成一个字符串并输出。 【输入格式】 若干行字符串,最后以#结束 【输出格式】 一个字符串 【输入样例】 I come into a dream Leaves fall down but spring Over a lake birds flying Village have its nice morning Everywhere can feel happiness Years have never been Owners don’t need anything Until the sun bring another wind # 【输出样例】 I Love You
时间: 2023-06-09 17:02:23 浏览: 152
以下代码为例:
import java.util.Scanner;
public class HeadPoemDecrypter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入密文: ");
String cipherText = input.nextLine();
String[] lines = cipherText.split("/");
StringBuilder builder = new StringBuilder();
for (String line : lines) {
builder.append(line.charAt(0));
}
System.out.println("原文: " + builder.toString());
}
}
这是一个简单的解密英文藏头诗的Java程序。它接受用户输入的密文,将其拆分成每行一句的形式,然后将每句的首字母拼接起来,最终输出原文。
如果需要更复杂的加密和解密算法,可以使用各种加密算法库,例如BouncyCastle和Java Cryptography Extension (JCE)。
相关问题
用java写一个程序 编写一个解密英文藏头诗,每句一行,小于20行,以#作为藏头诗的输入结束标志,取出每句的第一个字符,连接在一起形成一个字符串并输出。
藏头诗的第一个字母开始,每个字母表示该句第一个单词的首字母,解密后输出诗句。
实现思路:
1. 读取经过加密的藏头诗;
2. 将每一行按照空格分割成单词;
3. 读取每个单词的首字母并且按照顺序恢复成一句诗句;
4. 输出解密后的诗句。
Java代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class HeadPoemDecrypter {
public static void main(String[] args) {
String filePath = "head_poem.txt";
File file = new File(filePath);
StringBuilder decryptionResult = new StringBuilder();
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] words = line.split(" ");
for (String word : words) {
char firstChar = word.charAt(0);
decryptionResult.append(firstChar);
}
decryptionResult.append("\n");
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(decryptionResult.toString());
}
}
说明:
本程序假设输入的文件中包含每行不超过20个单词的藏头诗,每个单词包含至少一个英文字母,藏头诗共多于一行。
运行结果:
若输入以下加密后的藏头诗:
Gude xikred iph ifu kix eaeh,
Unit pa te tubo, eo de,
Tro we hihid od ne him rih,
Heer gi eac, gie eaeh ti nie.
则解密后的诗句为:
GUIKIT, PETEO, TWONHR, HGEGT.
本题要求编写一个解密英文藏头诗的程序。建议使用动态内存分配方法处理字符串的输入。\n\n输入格式:\n输入为一首英文藏头诗,每句一行,小于20行,每行不超过80个字符,以#作为藏头诗的输入结束标志。\n\n输出
这是一个要求编写一个解密英文藏头诗的程序。建议使用动态内存分配方法处理字符串的输入。
输入格式:
输入为一首英文藏头诗,每句一行,小于20行,每行不超过80个字符,以#作为藏头诗的输入结束标志。
输出格式:
输出为解密后的完整标志。
解释:
题目要求我们解密一个英文藏头诗,其中每句都是一行,共不超过20句,每行不超过80个字符,以#作为输入的结束标志。我们需要用动态内存分配方法处理这些字符串的输入,并输出完整的标志。
阅读全文