我最初没有将它作为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,如果可以的话,你能告诉我一些我需要做什么的线索吗?