我将 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/

10-10 19:48