将ASCII值转换为Java中的字符

时间:2018-02-28 17:11:13

标签: java ascii

我目前正在进行一项任务,我必须解密一个秘密短语,但根据ASCII值运行并打印100种不同的可能性。我已经走到了这一步,并相信我所拥有的应该是有效的,但是当我运行该程序时,它不会打印任何东西,只是说构建成功了。以下是我的代码:

public static void main(String[] args) {
    String phrase = ":mmZ\\dxZmx]Zpgy";
    int value;
    for (int key = 1; key >= 100; key++){
        for (int i = 0; i > 15; i++ ){
           int ascii = (int) phrase.charAt(i);
           if(ascii + key > 126){
                value = ((ascii + key) - 127) + 32;
                System.out.print((char)value);
           }
           else{
               value = (ascii + key);
               System.out.print((char)value);
           }

谢谢,任何信息都有助于此。

1 个答案:

答案 0 :(得分:1)

key

for循环将key初始化为1,然后检查for (int i = 0; i > 15; i++ )是否大于或等于100,它不是,所以循环立即终止。

同样,i正在检查barList刚刚初始化为0时是否大于15。