ОБНОВЛЕНИЕ :: ОК, я помещаю исходную формулировку проблемы здесь
Учитывая, что класс Main создает метод createPerson и вызывает его в любом другом методе более одного раза, затем на основе числа раз, котороеCreatePerson был выполнен, вы должны инициализировать объекты и ввести имена студентов и вывести имена.
как только я узнаю, сколько объектов мне нужно создать, это довольно тривиально, чтобы запрограммировать более позднюю часть
Для предыдущей задачи определения количества создаваемых объектов я выбрал способ обработки файлов, поскольку пришел из C, C ++ фона, где обработка файлов сравнительно проста.
Теперь, как мне изменитьпрограмма такая, что я записываю целое число в файл, а позже, когда я прочитаю файл, я получу количество объектов
, в этом примере запрещено использование статической переменной, это своего рода тизер мозга, такделать Не использовать статический
это мой файл Main.java
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException{
int i;
Student[] totalStudents = new Student[10];
Student.create3Persons();
Student.create2Persons();
}
}
и это мy Файл Student.java
import java.io.*;
public class Student {
private static void createPerson() throws IOException{
int number=0;
File file = new File("arg.txt", null);
FileOutputStream fos = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(fos);
FileInputStream fis = new FileInputStream(file);
DataInputStream dis = new DataInputStream(fis);
while(dis.readInt()!= -1)
{
number++;
dos.writeInt(1);
}
}
static void create2Persons() throws IOException{
Student.createPerson();
Student.createPerson();
}
static void create3Persons() throws IOException{
Student.createPerson();
Student.createPerson();
Student.createPerson();
}
}
Как мне изменить эту программу, чтобы я вычислял, сколько раз вызывалась функция createPerson ??