2017-04-07 177 views
-1

我試圖從Java中的文件中讀取整數並顯示最高值,但我很難考慮它。從Java中的文件讀取整數

import java.util.Scanner; 
import java.util.*; 
import java.io.*; 

public class MyFile 
{ 
    public static void main(String[] args) throws Exception 
    { 
     String filename; 
     Scanner in = new Scanner(System.in); 

     System.out.println("Enter the name of the file."); 

     filename = in.nextLine(); 
     File file = new File("myFile.txt"); 
     Scanner inputfile = new Scanner(file); 
     while(inputfile.hasNext()) 
     { 
      int compare = inputfile.nextInt(); 
     } 
    } 
} 

文件被簡稱MYFILE.TXT並具有整數23,34,45,和2

+2

請問一個具體問題,或表明您已經試過什麼不工作。 –

+2

請澄清您的具體問題或添加其他詳細信息,以突出顯示您的需要。正如目前所寫,很難確切地說出你在問什麼。 –

+0

對不起,但我們不能幫你想些什麼。您需要向我們解釋您實際遇到的問題。 –

回答

3

,如果你需要找到該文件中的最高值,你可以這樣做:

int max = Integer.MIN_VALUE; 
while(inputfile.hasNext()) { 
    int compare = inputfile.nextInt(); 
    if (compare > max){ 
     max = compare; 
    } 
} 
System.out.println("highest value:"+ max); 

這是你在找什麼?

+0

這工作很好,謝謝! – TwentyGaugeHigh

+0

@TwentyGaugeHigh:不客氣。請接受我的回答 –

0

聲明變量maxValue。使用文件中的文件值初始化此值。循環瀏覽文件的其餘部分,將新讀取的值與maxValue進行比較。如果新讀取的值大於maxValue。將maxValue分配給該值。

0

的Javadoc狀態:

掃描器斷開其輸入到使用定界符圖案, 它默認與空白匹配。您的文件應包含

23 34 45 2 

沒有逗號

之間