用JAVA编写一个加密程序,要求从键盘输入一个字符串,然后输出加密后的字符串。加密规则是对每个字母转换为下一个字母表示,原来是a转换为b,原来是B转换为C.小写的z转换为小写的a,大写的Z转换为大写的A。
时间: 2023-09-04 11:04:14 浏览: 326
### 回答1:
以下是用Java实现的加密程序:
```java
import java.util.Scanner;
public class EncryptProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要加密的字符串:");
String input = scanner.nextLine();
String encrypted = encrypt(input);
System.out.println("加密后的字符串为:" + encrypted);
}
public static String encrypt(String input) {
StringBuilder sb = new StringBuilder();
for (char c : input.toCharArray()) {
if (c >= 'a' && c < 'z') {
sb.append((char)(c + 1));
} else if (c == 'z') {
sb.append('a');
} else if (c >= 'A' && c < 'Z') {
sb.append((char)(c + 1));
} else if (c == 'Z') {
sb.append('A');
} else {
sb.append(c);
}
}
return sb.toString();
}
}
```
运行程序后,输入要加密的字符串,程序会输出加密后的字符串。例如,输入字符串`Hello, World!`,输出字符串`Ifmmp, Xpsme!`。
### 回答2:
可以使用Java编写一个简单的加密程序,根据题目要求,对输入的字符串进行加密并输出。
```java
import java.util.Scanner;
public class EncryptProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要加密的字符串:");
String input = scanner.nextLine();
String encryptedString = encrypt(input);
System.out.println("加密后的字符串为:" + encryptedString);
}
public static String encrypt(String input) {
StringBuilder sb = new StringBuilder();
for (char c : input.toCharArray()) {
if (Character.isLowerCase(c)) {
if (c == 'z') {
sb.append('a');
} else {
sb.append((char) (c + 1));
}
} else if (Character.isUpperCase(c)) {
if (c == 'Z') {
sb.append('A');
} else {
sb.append((char) (c + 1));
}
} else {
sb.append(c);
}
}
return sb.toString();
}
}
```
这个程序中的`encrypt`方法实现了对输入字符串的加密。对于每个字母,如果是小写字母且不是`z`,则将其转换为ASCII码中下一个字母;如果是小写字母且是`z`,则将其转换为小写字母`a`;如果是大写字母且不是`Z`,则将其转换为ASCII码中下一个字母;如果是大写字母且是`Z`,则将其转换为大写字母`A`。对于非字母字符直接保留。最后将转换后的字符连接起来,并返回加密后的字符串。
运行程序后,会提示输入要加密的字符串,并输出加密后的字符串。
### 回答3:
下面是一个用JAVA编写的简单加密程序:
import java.util.Scanner;
public class EncryptProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要加密的字符串:");
String input = scanner.nextLine();
StringBuilder encryptedString = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isLowerCase(c)) {
if (c == 'z') {
encryptedString.append('a');
} else {
encryptedString.append((char) (c + 1));
}
} else if (Character.isUpperCase(c)) {
if (c == 'Z') {
encryptedString.append('A');
} else {
encryptedString.append((char) (c + 1));
}
} else {
encryptedString.append(c);
}
}
System.out.println("加密后的字符串为:" + encryptedString);
}
}
以上程序中,先通过Scanner类从键盘输入一个字符串,并保存在input变量中。然后使用StringBuilder类创建一个可变字符串encryptedString,用于保存加密后的字符串。
接下来使用for循环遍历输入字符串中的每个字符。对于小写字母,如果字符为'z',则将其转换为'a',否则将其ASCII码加1,再转换为对应的字符。对于大写字母,进行类似的加密操作。
最后将加密后的字符串输出到控制台。
阅读全文