2016-09-17 45 views
-1

有沒有辦法在不使用數組或排序的情況下在.txt文件中查找第二大/第二小的數字?我能夠通過使用while(file.nextInt())來找到最大/最小的數字......但是,那是我完成的地方。正在搜索文件中第二大的數字

+3

http://stackoverflow.com/questions/18673676/the-largest-second-number – Tunaki

+0

請不要加元信息你的問題。你不需要添加「謝謝」,請閱讀[問]。 – Tunaki

回答

0

如果你做我認爲你做的事(也就是讀所有的數字並保持大/小),爲什麼不保持最大/最小和第二個?

例如:

int bigger = 0 // or whatever you want to initialize it 
int second = 0 // the same 

while(file.hasNextInt()){ 
    int newNumber = file.nextInt(); 
    if (newNumber > bigger){ 
     second = bigger; 
     bigger = newNumber; 
    } else{ 
     if (newNumber > second){ 
      second = newNumber; 
     } 
    } 
} 

// at the end you have the biggest and the second one. 

會爲你工作? 當然這個例子是關於找到第二個更大的數字,你可以修改它以輕鬆找到第二個更小的數字。

這是沒有辦法的辦法,以這種最好的方法......