1

我正在尝试做的是创建一种加密方法,它将从输入文件中获取的字符数组移动一定数量的字母。我无法弄清楚如何将字符更改为整数并返回。这是我到目前为止所得到的:

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;
4

1 回答 1

0

不知道你在想什么。

我认为将 int 转换为字符并返回会很容易。只是为了更新我检查过的想法

    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 值。

于 2013-11-09T00:00:07.783 回答