查找文件和“新建文件”位置时出错


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();
  }
}

在扫描仪部分周围,我似乎无法修复错误。它说文件无法解析为类型。并且找不到该文件。

您缺少import java.io.File;语句。由于您没有导入此类(并且您的代码不在java.io包中),因此 Java 无法识别它。

你的代码中有一个类型。您的代码应该是:

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

不能在 FileReader 中存储 File 的实例。

您看到的错误也是因为您尚未导入java.io.File,因此您需要导入文件,例如:

import java.io.File;

旁注:您将需要处理FileNotFoundException。

尝试导入 java.io.File,并将 FileReader 行更改为以下内容:

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

它对我来说编译得很好。

使用以下代码:

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();}
}
}

最新更新