public class countzeros {
public static void main(String[] args) {
final int SIZE = 100;
int n;
int[] vals= {};
int [] numbers= new int[SIZE];
}
public static int readData(int[] vals) {
int result = 0;
for (int )
}
public static int countZeros(int n) {
return n;
for (int n=)
public static int append(int n) {
return n;
for (int vals)
}
}
- Первый метод
Первая часть вопроса просит меня написать метод с именем readData()
, который получает два параметра, один из которых - массив целых чисел с именем vals, которыйТакже неинициализируется ссылка на выходной файл.Метод читает целые числа из входного файла, пока не достигнет EOF, сохраняя данные в vals
.Метод подсчитывает, сколько целых чисел было прочитано в массив, затем выводит значения данных в выходной файл, а также возвращает заполненный массив и общее количество прочитанных значений данных.
Второй метод
Второй метод с именем countZeros
получает два параметра: целое число n и массив с именем vals
.Метод count и return показывают, что многие из первых n элементов массива vals
равны 0.
Третий метод
Третий метод с именем append()
считывает несколько новых значений в массив, добавляя их в конец массива.Это приводит к изменению как массива, так и значения n.Возвращает новое общее количество значений данных, хранящихся в массиве.
Основная программа
Основная программа вызывает readData()
, чтобы прочитать набор данных в массив, называемый числами, который не превышает 100 целых чисел.Количество прочитанных элементов возвращается методом и сохраняется в переменной с именем size.Затем основная программа вызывает метод countZeros()
, чтобы узнать, сколько элементов массива размера равно 0. Программа выводит это значение в выходной файл.Затем программа вызывает append()
, чтобы изменить массив чисел и n.Метод append()
считывает новые значения из файла до тех пор, пока не произойдет сбой ввода, добавив новые значения в массив и увеличивая n.Новые значения в массиве и новое общее количество выводятся в выходной файл.Наконец, основная программа снова вызывает метод countZeros()
, чтобы определить, сколько элементов в новом массиве равно 0, и выводит результаты в выходной файл.