如何在java中移动char数组的值?

时间:2013-11-08 23:27:50

标签: java arrays shift

我要做的是创建一个加密方法,将输入文件中的字符数组移动一定数量的字母。我无法弄清楚如何将字符更改为整数和后退。 这是我到目前为止所得到的:

char [] sChar = new char[line.length()];

    for(int i = 0; i < sChar.length; i++){
        String s = reader.next();
        sChar = s.toCharArray();
        if(Character.isLetter(sChar[i])) {
            char c = 'a';
            int b = c;
            sChar[i] += key;

1 个答案:

答案 0 :(得分:0)

不确定你在想什么。

我认为转换为字符和背面很容易。 只是为了梳理我检查过的想法

    char xdrf = 'a';
    System.out.println((int)xdrf); // output is 97
    int idrf= 99;
    xdrf = (char)idrf;
    System.out.println(xdrf); // output is c

如果你的关键字是一个字符,你可以直接将它加之声明

 schar[i] += key;

应该是好的

更多内容

    idrf = idrf + 'd';
    System.out.println(idrf); //output is 199

进一步使用

 System.out.println(Character.getNumericValue(idrf-20)); //output is 3 

这一切都是通过ascii值来实现的。我不确定你是否愿意使用ascii值。