从文件中读取Int作为Object,然后将其转换回Int-Java

时间:2016-12-04 22:38:19

标签: java arrays object

我最初没有将它作为int读取的原因是因为我也在阅读非int字符。 该文件如下所示:

詹姆斯80

Dave 90

Ty 64

我用它来占用ArrayList:

while (scan.hasNext()){ //while end of file not reached
        n.add(scan.next()); 
        count++;            
    }

但是当我想使用instanceof从数组中取出整数时,似乎

(n.get(i) instanceof Integer)

为数组中的每个值返回false,即使它已被正确占用,例如

{James, 80, Dave, 90, Ty, 64}

我使用的逻辑是每个其他对象都是一个整数,所以;

for (int i = 0; i < n.size() ; i++){

        if(n.get(i) instanceof Integer){
    ....
    }
}

这应该让我只过滤掉整数,但我的程序没有输入if语句。

我的逻辑中是否存在缺陷,或者在将其放入ArrayList之前是否需要找到一种方法来收集int,如果可以的话,你能告诉我一些我需要做什么的线索吗?

0 个答案:

没有答案