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的整数数组,该数组也未初始化,然后是对输出文件的引用。该方法从输入文件读取整数,直到达到将数据存储在vals
中的EOF为止。该方法计算读取到数组中的整数数量,然后将数据值打印到输出文件中,并返回填充的数组和读取的数据值总数。
第二种名为countZeros
的方法接收两个参数,即整数n和名为vals
的数组。该方法的计数和返回结果表明vals
数组的前n个元素中有很多为0。
名为append()
的第三个方法将几个新值读入数组,并在数组末尾附加这些新值。这导致n的数组和值都改变。它返回数组存储的新数据值总数。
主程序调用{{1}}将一组数据读入一个称为数字(不超过100个整数)的数组。读取的元素数由该方法返回,并存储在称为size的变量中。然后,主程序调用方法readData()
以找出多少个size数组元素为0。该程序将此值打印到输出文件。接下来,程序调用{{1}}来修改数字数组和n。 countZeros()
方法从文件中读取新值,直到输入失败将新值添加到数组并递增n为止。数组中的新值和新的总数将打印到输出文件中。最后,主程序再次调用方法append()
,以确定新数组中有多少个元素为0,并将结果打印到输出文件中。