2017-04-30 24 views
1

たとえば、私が比較する必要があるファイルは、このようなもので、すべてタブで区切られています。私は2人の異なる人の時と得点を比較する必要があります。このファイルは、最初の数字は秒単位、2番目はスコアです。これまで文字列配列の数値を比較するにはどうすればよいですか?

ジョン・スミス10 30
ピーター・グリーン99 85

私のコードは:

File testResults= new File("TestResults.txt"); 
    Scanner inputFile= new Scanner(testResults); 
    String[] testResultArr=new String[4]; 
    int c=0,minTime=0,minGrade=0,maxGrade=0,avgGrade=0,sum=0,time=0,scores=0; 

    while(inputFile.hasNext()) 
    { 
     String line= inputFile.nextLine(); 
     testResultArr= line.split("\t"); 
     time= Integer.parseInt(testResultArr[2]); 
     scores= Integer.parseInt(testResultArr[3]); 
     minTime=time; 
     if(minTime<time) 
     minTime=time; 
    }  
    System.out.println("Lowest Time: "+minTime); 

出力:10

+0

あなたの比較は後方ですか? –

答えて

0

99それがされている必要があります
は問題がありますあなたのコードはここにあります:

minTime=time; 
    if(minTime<time) 
    minTime=time; 

whileループの繰り返しごとに最小時間をリセットしています。このようにして

if(time<minTime) 
    minTime=time; 

、あなたの最小時間は、実際に保存されている:何をするものでは(あなたがやった)whileループの範囲外MINTIMEを宣言した後、書き込みをしました。

関連する問題