Доброе утро,
Я делаю упражнения на Java и наткнулся на этот вопрос. У меня есть файл .txt с несколькими номерами, по одному в строке. Цель упражнения - увидеть, какие числа равны 10 ^ 0, ..., 10 ^ n до достижения n. Затем я должен написать в .txt, сколько раз каждый из них появляется.
Итак, у меня есть файл с:
1
100
100
100
10
1
1
И мне нужно написать:
1 - 10
3 - 1
3 - 100
Я могу прочитать файл, затем проверить номер и распечатать. Я просто не могу понять, как сделать счетчик, чем остается правильным. Любая помощь?
Вот кусок кода:
// TODO - Count how many time a number appears.
public static void numberOfTimes (BufferedReader in, BufferedWriter out, int n) throws IOException {
String s;
int i;
int counter = 0;
while ((s = in.readLine()) != null) {
i = Integer.parseInt(s);
for (int j = 0; j <= n; j++) {
if (i == Math.pow(10, j)) {
counter++;
out.write(Integer.toString(counter) + " " + Integer.toString(i) + "\n");
}
}
}
}