我现在正在尝试学习输入/输出,但我真的很难做到。目前,我被困在我的学习书中的一个特定练习上,我应该编写一个程序来读取包含两列浮点数的文件,提示用户输入文件名,然后打印每列的平均值.
主要是用最简单的方法做这一切,还是应该把它安排成方法?这是我到目前为止想出的:
/**
* @param args
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter the File Name: ");
String fileNameReading = in.next();
in.close();
try {
getAverage(fileNameReading);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void getAverage(String fileNameReading1) throws IOException {
double firstColumnSum = 0; //Skapar summa för den första kolumnen
double secondColumnSum = 0; //Skapar summa för den andra kolumen
int allRows = 0; //Skapar summa för antalet rader
while (in.hasNextLine()) {
String[] row = in.nextLine().split("\\s+"); //Skapar arrayen rows
firstColumnSum += Double.parseDouble(row[0]);
secondColumnSum += Double.parseDouble(row[1]);
allRows++;
}
double row1 = firstColumnSum / allRows;
double row2 = secondColumnSum / allRows;
in.close();
System.out.printf("Medelvärdet på den första kolumnen är: %.2f\n",row1);
System.out.printf("Medelvärdet på den andra kolumnen är: %.2f\n", row2);
}
目前的问题是扫描仪不工作,因为它使用的不是 main 的方法,我该如何让它工作?
有只小跳蛙
慕姐4208626
相关分类