正在发生文本文件输入/输出ArrayList错误

正在发生文本文件输入/输出ArrayList错误

问题描述:

import java.io.*; 
import java.util.*; 
public class TextFile 
{ 
      public static void main(String[] args) throws FileNotFoundException, IOException 
    { 
     PrintWriter myWriter = new PrintWriter(args[0]); 
     ArrayList<TextFile> myNums = new ArrayList<TextFile>(); 
     int max = Integer.MIN_VALUE; 
     int min = Integer.MAX_VALUE; 
     double sum = 0; 
     double average; 
     for(int i = 1; i < args.length; i++) 
     { 
      FileReader myReader = new FileReader(args[i]); 
      Scanner intScan = new Scanner(myReader); 
      while (intScan.hasNextLine()) 
      { 
       String textLine = intScan.nextLine(); 
       myWriter.println(textLine); 
      } 
      myReader.close(); 
     } 
     for(int i = 0; i < args.length; i++) 
     { 
      sum = sum + intScan[i]; 
      average = sum/args.length; 
      if(myNums[i] > max) 
      { 
       max = intScan[i]; 
      } 
      if(myNums[i] < min) 
      { 
       min = intScan[i]; 
      } 
     } 
     System.out.println("The number of entries in the file is: " + args.length); 
     System.out.println("The sum is: " + sum); 
     System.out.println("The average is: " + average); 
     System.out.println("The largest number is: " + max); 
     System.out.println("The largest number is: " + min); 

     myWriter.close(); 
    } 
    } 
} 

我正在尝试编写一个程序,我从我正在使用的类文件夹内的文件中拉出成绩,并创建一个数组列表,给出条目的总和,平均值,最大值和最小值。我做错了什么?正在发生文本文件输入/输出ArrayList错误

+2

''我做错了什么?“ - 对我来说,很难说。你看到什么错误或问题?你的代码是否被编译?如果没有,请显示编译器提供给您的完整错误消息。你是否遇到异常?如果是这样,请显示完整的堆栈跟踪并让我们知道抛出它的行。你是否看到行为问题?如果是这样,请告诉我们预期的与观察到的行为。细节很重要。 – 2014-09-21 01:53:50

+2

你做错了什么是你没有告诉我们实际的问题是什么,并没有发布堆栈跟踪和伴随的异常(如果适用)。 – MarsAtomic 2014-09-21 01:55:19

+0

再次看看你的代码,你有多个错误,这表明你的编码风格可能需要修复。不要输入大量的代码然后测试它。相反,如果你不能使用像NetBeans或Eclipse这样的现代IDE(它几乎可以立即警告你编译问题),那么你应该尽早并经常**编译你的代码**,最重要的是**直到当前的编译问题得到解决为止,不添加任何新的代码**。否则,你最终会遇到难以修复的错误。 – 2014-09-21 02:06:25

你不能建立一个Scanner intScan 并把它作为一个数组变量intScan[i]
同样的事情与你的ArrayList myNums

你们看到的是从你的语法错误,编译时错误。您正在使用ArrayList和Scanner,就好像它们是数组对象一样,它们不是。

阅读: ScannerArrayList

给文本文件到您的ArrayList对象类型没有任何意义。