我将 txt 文件中的数千个数字插入到列表中,我想每 5 个数字对它们进行排序。这是可能的,如果是,如何做到这一点?
public static void readFromFile(){
List<Integer> putInList = new ArrayList<Integer>();
int jNum;
TextIO.readFile("jokerNums.txt");//read from a spesific file.
try{
do{
jNum = TextIO.getInt();
putInList.add(jNum);
} while(!TextIO.eof());// Test whether the next character in
//the current input source is an end-of-file
}
catch(IllegalArgumentException e){
}
TextIO.put(putInList);
}
我在 do { }while 循环中尝试了 for 循环,但它是无限的。
只是提一下我插入的数字是 9785。
先感谢您。
最佳答案
for (int i = 0; !TextIO.eof(); i++){
int value = TextIO.getInt();
int targetIndex = (i/5)*5;
for (; targetIndex < putInList.size(); targetIndex++)
{
if(putInList.get(targetIndex)>value)
{
break;
}
}
putInList.add(targetIndex,value);
}
关于java - 如何每5个元素对intList进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39664824/