增加一个字符串

时间:2014-12-24 00:52:24

标签: java

如何接受输入并将每个字母递增一个例如" 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);
    }


    }

1 个答案:

答案 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);
}