java编写一个加密处理程序,从键盘输入一段英文文字,将其中每个字母用其后的第4个字母代替,最后的字母轮回到前面去数,其他符号不变。例如,a用e代替,z用d代替。
时间: 2023-10-03 13:09:12 浏览: 155
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是一个简单的Java程序,可以实现对输入的英文文字进行加密处理:
```java
import java.util.Scanner;
public class Encryptor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段英文文字:");
String input = scanner.nextLine();
String output = encrypt(input);
System.out.println("加密后的文字为:" + output);
}
public static String encrypt(String input) {
char[] chars = input.toCharArray();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if (c >= 'a' && c <= 'z') {
chars[i] = (char) ('a' + (c - 'a' + 4) % 26);
} else if (c >= 'A' && c <= 'Z') {
chars[i] = (char) ('A' + (c - 'A' + 4) % 26);
}
}
return new String(chars);
}
}
```
程序中,首先读入一段英文文字,然后调用 `encrypt` 方法对输入进行加密处理,并输出加密后的结果。
在 `encrypt` 方法中,首先将输入字符串转换为字符数组,然后对每个字符进行处理。如果是小写字母,则用其后的第4个字母代替,并且将超过字母表最后一个字母的部分轮回到前面去;如果是大写字母,则同样进行相同的处理。其他符号则不做处理。
最后将处理后的字符数组转换为字符串并返回即可。
阅读全文