我正在製作一個程序,該程序從文本文件中讀取一些數據,然後獲取該數據並找到數字的最小值,最大值和平均值。出於某種原因,我收到了很多我從未見過的荒謬錯誤。這裏是我的代碼:製作讀取和寫入數據的程序 - 然後計算最小值,最大值和平均值
import java.io.File;
import java.util.Scanner;
import java.io.FileWriter;
public class Lab1 {
static int count = 0;
static int[] newData2 = new int[count];
// Method for reading the data and putting it into different arrays
static int[] readData() {
File f = new File("data.txt");
int[] newData = new int[100];
try {
Scanner s = new Scanner(f);
while (s.hasNext()) {
newData[count++] = s.nextInt();
}
for (int i = 0; i < newData2.length; i++) {
newData[i] = newData2[i];
return newData2;
}
} catch (Exception e) {
System.out.println("Could not read the file.");
}
}
static int min(int[] newData2) {
int min = newData2[0];
for (int i = 0; i < newData2.length; i++) {
if (newData2[i] < min) {
min = newData2[i];
}
}
return min;
}
static int max(int[] newData2) {
int max = newData2[0];
for (int i = 0; i < newData2.length; i++) {
if (newData2[i] > max) {
max = newData2[i];
}
}
return max;
}
static double average(int[] newData2) {
double average = 0;
int sum = 0;
for (int i = 0; i < newData2.length; i++) {
sum = newData2[i];
}
average = sum/newData2.length;
return average;
}
/*
* static int stddev(int[] newData2) { int[] avgDif = new
* int[newData2.length]; for(int i = 0; i < newData2.length; i++) {
* avgDif[i] = (int) (average(newData2) - newData2[i]); }
*
* }
*/
void write(String newdata, int min, int max, double average, int stddev) {
try {
File file = new File("stats.txt");
file.createNewFile();
FileWriter writer = new FileWriter("stats.txt");
writer.write("Minimum: " + min + "Maximum: " + max + "Average: " + average);
writer.close();
}catch(Exception e) {
System.out.println("Unable to write to the file.");
}
public static void main(String[] args) {
}
}
}
我在readData
方法有一個錯誤,它告訴我說:
此方法必須返回INT []的結果類型。
我字面上返回一個int數組,所以我不明白這裏的問題是什麼。
然後在我的主要方法中,它說void是變量main的無效類型。
「出於某種原因,我得到了很多可笑的錯誤,我以前從未見過的」既沒有我們。你應該補充你看到你的問題(與蹤跡)錯誤信息 – 2015-02-10 17:07:04
已添加,對此抱歉。 – Logan 2015-02-10 17:09:42
舉個例子,如果'new Scanner'引發異常,該方法不會返回 – 2015-02-10 17:10:21