在Java中使用分隔符输入进行Caesar加密可以通过以下步骤实现:
以下是一个示例代码:
import java.util.Scanner;
public class CaesarEncryption {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要加密的字符串:");
String input = scanner.nextLine();
System.out.println("请输入分隔符:");
String delimiter = scanner.nextLine();
String[] words = input.split(delimiter);
StringBuilder encryptedString = new StringBuilder();
int offset = 3; // 偏移量为3
for (String word : words) {
for (int i = 0; i < word.length(); i++) {
char c = word.charAt(i);
if (Character.isUpperCase(c)) {
char encryptedChar = (char) ((c - 'A' + offset) % 26 + 'A');
encryptedString.append(encryptedChar);
} else if (Character.isLowerCase(c)) {
char encryptedChar = (char) ((c - 'a' + offset) % 26 + 'a');
encryptedString.append(encryptedChar);
} else {
encryptedString.append(c);
}
}
encryptedString.append(" ");
}
System.out.println("加密后的字符串为:" + encryptedString.toString());
}
}
这段代码会将用户输入的字符串按照指定的分隔符进行拆分,并对每个单词进行Caesar加密。最后,输出加密后的字符串。
请注意,这只是一个简单的示例代码,实际应用中可能需要考虑更多的异常处理和边界情况。此外,对于Caesar加密算法来说,偏移量是一个重要的参数,你可以根据实际需求进行调整。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云