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')