2015-05-01 36 views
0
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.Scanner; 

public class running{ 
    public static void main(String args[]) throws IOException { 
    double sum=0.0; 
    double num=0.0; 

    FileReader fin = (new File("running.txt"); 
    Scanner src = new Scanner(fin); 

    while (src.hasNext()){ 
     if(src.hasNextDouble()){ 
     num=src.nextDouble(); 
     sum=sum+num; 
     System.out.println(sum); 
     }else{ 
     break; 
     } 
    } 
    fin.close(); 
    } 
} 

圍繞掃描儀部分,我似乎無法修復錯誤。 它說文件不能解析爲一個類型。 並找不到文件。找到文件和新文件位置時出錯

+1

'的FileReader鰭=新的FileReader(新文件( 「running.txt」));' – ChristofferPass

回答

0

您錯過了import java.io.File;聲明。由於您沒有導入此類(因爲您的代碼不在java.io包中),所以Java無法識別它。

0

您的代碼中有一個類型。您的代碼應該是:

FileReader fin = new FileReader(new File("running.txt")); 
       ^^^^^^^^^^^^^^ 

您無法在FileReader中存儲File實例。

而且,你看到的錯誤是因爲你還沒有進口java.io.File,所以你需要導入的文件,如:

import java.io.File; 

旁註:您將需要處理FileNotFoundException異常。

0

嘗試進口的java.io.File,和你的FileReader線更改爲以下:

FileReader fin = new FileReader(new File("running.txt")); 

這對我來說編譯罰款。

0

使用以下代碼:

import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.Scanner; 
import java.io.File; 

public class running{ 
public static void main(String args[]) throws IOException { 
double sum=0.0; 
double num=0.0; 

FileReader fin = (new File("running.txt"); 
Scanner src = new Scanner(fin); 
try{ 
while (src.hasNext()){ 
    if(src.hasNextDouble()){ 
    num=src.nextDouble(); 
    sum=sum+num; 
    System.out.println(sum); 
    }else{ 
    break; 
    } 
} 
}catch(Exception e){}finally{fin.close();} 
} 
}