我正在為學校做一份復習工作.賦值是編寫一個類,它從標準輸入讀取一個包含幾個整數的文件,這些整數將被放入一個數組中.從這里開始,需要編寫方法來找出平均值,中位數,最大值,最小值和標準差.
它讀起來像這樣:
45
56
67
78
89
等等…
所以,我假設我需要創建一個數組列表(因為長度未定義)并使用scanner讀取每一行的整數,然后創建將挑選我需要的方法.
但是,我無法理解如何正確使用FileReader和Scanner.
我目前正在運行BlueJ.文本文件位于項目文件夾下,但代碼永遠找不到該文件.
這是我到目前為止所擁有的.
import java.io.*;
import java.util.*;
import java.math.*;
public class DescriptiveStats
{
public DescriptiveStats(){}
public FileReader file = new FileReader("students.txt");
public static void main(String[] args) throws IOException
{
try{
List scores = new ArrayList();
Scanner sc = new Scanner(file);
while(sc.hasNext())
{
scores.add(sc.nextInt());
}
sc.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}