2016-04-01 36 views
0

Verileri bir metin dosyasından ayıklamak ve kullanmakta sorun yaşıyorum. Dosyadan 10 çift almamı ve sayıların min, maksimum ve ortalamasını bulmamı gerektiren bir ödevim var. Şimdiye kadar sahip olduğum şey bu.Metin dosyasından veri bulunamadı Sorun

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

 
public class DataAnalysis 
 
{ 
 

 
    static double i; 
 
    
 
public static void main(String args[]) 
 
{ 
 
     double sum =0; 
 
     
 
     
 
     Scanner inputFile = new Scanner("input.txt"); 
 
     double min = inputFile.nextDouble(); 
 
     double max = inputFile.nextDouble(); 
 
     for(i = inputFile.nextDouble(); i < 10; i++) 
 
     { 
 
     if(i < min) 
 
     { 
 
      min = i; 
 
     } 
 
     else 
 
     { 
 
      if(i > max) 
 
      { 
 
       max = i; 
 
      } 
 
     } 
 
      
 
     } 
 
    double average = sum/ 10; 
 
    System.out.println("Maximum: " + max); 
 
    System.out.println("Minimum: " + min); 
 
    System.out.println("Average: " + average); 
 
} 
 
}

Sadece iyi derler ama ben bu konuda herhangi bir yardım mutluluk duyacağız

Exception in thread "main" java.util.InputMismatchException 
 
\t at java.util.Scanner.throwFor(Scanner.java:864) 
 
\t at java.util.Scanner.next(Scanner.java:1485) 
 
\t at java.util.Scanner.nextDouble(Scanner.java:2413) 
 
\t at DataAnalysis.main(DataAnalysis.java:20)

bir Tarayıcı InputMismatchException olsun!

+1

gibi girdi.txt dosya görünüm neyi?

kodunuzu değiştirin

Buddy

+0

Ayrıca, input.txt dosyasının formatının beklendiği gibi olmadığını düşünüyorum. Yani bizimle paylaşmaya ne dersin? – Shenal

+0

İşte benim girdi.txt dosyası 0,32 0,99 0,44 0,65 0,23 0,11 0,22 0,12 1,11 0,39 olduğu – Wood

cevap

0

Yerel olarak bağımlı olabilir. İsveç'te ondalık sayılar örneğin 0,5 olarak yazılmıştır. o .: örn diyor ki

Scanner scan = new Scanner(System.in); 
scan.useLocale(Locale.US); 
İlgili konular