如何接受输入并将每个字母递增一个例如" ABC"到" BCD"在Java中。 我尝试在下面尝试将字符串更改为int,然后将值增加1.
import java.util.Scanner;
public class w7q3 {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
String str ="";
int A = 0;
System.out.println ("Enter String");
str = in.nextLine();
int num = Integer.parseInt(str);
num= num +1;
System.out.println(str);
}
}
答案 0 :(得分:4)
循环char
中的每个String
,向char
添加一个,然后将其强制转换为char
附加到StringBuilder
的{{1}}。像,
Scanner in = new Scanner(System.in);
System.out.println("Enter String");
String str = in.nextLine();
StringBuilder sb = new StringBuilder();
for (char ch : str.toCharArray()) {
sb.append((char) (ch + 1));
}
System.out.println(sb.toString());
当然,如果你想要处理环绕,你可以做类似
的事情for (char ch : str.toCharArray()) {
char o = ((char) (ch + 1));
if (Character.isDigit(ch)) {
if (o > '9') {
o = '0';
}
} else if (Character.isLowerCase(ch)) {
if (o > 'z') {
o = 'a';
}
} else if (Character.isUpperCase(ch)) {
if (o > 'Z') {
o = 'A';
}
}
sb.append(o);
}