我越來越沮喪與這一個。我需要從任意文件讀取和寫回的文件在一週的天高,低溫度和平均的那一天......本週天數高低溫平均陣列
1 62
2 54
7 55
6 77
1 55
並假定去無限未知。我需要採取該文件,並將其寫入此
dow high low average
1 78 66 70
2 87 77 81
3 70 80 75
我無法弄清楚我要去哪裏錯了。
import java.io.File;
import java.util.Formatter;
import java.util.Scanner;
public class dowsdowsdows {
public static void main(String [] args) {
try {
Scanner scanner = new Scanner(new File("Dowinputnumbers.txt"));
Formatter formatter = new Formatter(new File("Dowoutputnumbers.txt"));
int [] dows;
int [] hightemps;
int [] lowtemps;
int [] count = null;
while (scanner.hasNext()) {
int dow = scanner.nextInt();
int temp = scanner.nextInt();
dows = new int [8];
hightemps = new int [8];
lowtemps = new int [8];
formatter.format("%d %d\n", dows, hightemps, lowtemps);
{
for (int i = 0 ; i < 7 ; i++) {
int j = i + 1;
int d = (int) dows[i]/count[i];
formatter.format(j + " " + " " + " " + d);
}
break;
}
}
formatter.flush();
formatter.close();
}
catch (Exception e) {
}
}
}
你爲什麼初始化在'while'循環的每次迭代中的數組? – Maroun
考慮使用一個'Map'來保存ID作爲鍵和一個自定義對象的最大值,最小值和平均值,你可以改變它每次迭代的值爲 –
,只要掃描器有更多的整數,它會繼續? – sobey