UPDATE :: OK я ставлю оригинальную постановку задачи здесьподсчитайте звонки на метод без использования статического
Учитывая Основной класс создать метод 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();
}
}
и это мой 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?
Кажется, что домашнее задание вам нужно сделать, это правильно? – Laf
не _ технически_ домашнее задание Мой проф спросил в классе «позволяет посмотреть, можете ли вы это решить» – lucifer
В этом случае я добавил тег домашней работы, так как сообщество не захочет дать вам точный ответ, а поможет вам найти с хорошо ориентированными советами. – Laf