【发布时间】:2014-04-06 18:54:11
【问题描述】:
我想从文件中获取一个整数数组。但是当我得到一个数组时,数组中有不需要的零,因为大小为 10,文件中只有 5 个整数(18、12、14、15、16 )。如何删除那些零。 代码是:
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class TxtFile {
public static void main(String[] args) {
// TODO Auto-generated method stub
File inFile=new File("H:\\Documents\\JavaEclipseWorkPlace\\ReadTextFile\\src\\txt.txt");
Scanner in=null;
int []contents = new int[10];
int i=0;
try {
in=new Scanner(inFile);
while(in.hasNextInt()){
contents[i++]=in.nextInt();
}
System.out.println(Arrays.toString(contents));
}
catch(IOException e){
e.printStackTrace();
}
finally{
in.close();
}
}
}
输出是: [18、12、14、15、16、0、0、0、0、0]。
【问题讨论】:
-
如果我想通过插入排序然后执行二分查找可以完成(在ArrayList上)吗?