Я получаю супер разочарование этим. я нужно прочитать из любого файла и записать обратно в файл дни недели с высокой и низкой температурой и в среднем за этот день ...Дни недели Высокие низкие температуры Средний массив
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
Рассмотрите возможность использования «Карты», которая содержит идентификатор в качестве ключа и пользовательский объект с max, min и average, который вы можете изменить на каждой итерации как значение –
до тех пор, пока сканер имеет больше ints, он будет продолжаться? – sobey