public void decompressTo(String fileName) throws IOException {

    for (int i = 0; i < fileArray.size(); i++) {
        if (fileArray.get(i) == new Character((char) 7)) {
            //do stuff
    }
    else {
        //do other stuff
    }
}


问题是我的if语句从未执行过,相反,for循环始终跳转到else语句。

但是,我肯定从中读取的fileArray ArrayList包含铃铛字符(ASCII字符#7)。我已声明fileArray如下:ArrayList <Character> fileArray = new ArrayList <Character> ();

最佳答案

创建new Character((char) 7))似乎不必要创建对象。因此

尝试这个。将suere设为fileArray.get(i)不为null。

if (fileArray.get(i).charValue() == '7')

10-08 00:28