如何使系统(BlueJ)依次分配唯一编号

||                                                                                                                   关闭。这个问题需要细节或明确性。它当前不接受答案。                                                      
已邀请:
看到您正在使用BlueJ时,我将假设它是家庭作业,因此我不会回答这个问题,仅提供一些指导。 您需要在File对象中存储一个计数器,但是该计数器需要在该对象的实例之间共享。可以在构造时使用此计数器来获取File的每个单独实例的编号,然后可以为该实例存储该编号。 新更新中缺少的是序列号。您应该将其存储在静态变量中(以便在File的所有实例之间共享),然后在为下一个实例化增加静态变量之前,将其当前值分配给构造函数中的成员变量。     
您将需要添加一个私有静态整数,您可以根据需要调用它。我称它为“ 0”。在您的构造函数中,您需要将numberOfFileInstances加1。 这是我的示例:
public class File {

    private static int numberOfFileInstances = 0;

    public File() {
        File.numberOfFileInstances++;
    }

}
由于您使用的是BlueJ,因此您可以轻松地看到,每次创建新文件对象时,numberOfFileInstance都会增加一个。在BlueJ中,初始化2个(或您希望比1个更大的任何数字)File对象,然后双击该对象以调出检查器。单击“显示静态字段”按钮,您应该看到private int numberOfFileInstance和初始化的对象数。     
如果需要序列计数器,则可能要考虑使用一个静态整数,该整数对于每个添加的文件都会递增。     
我不确定我了解您想要什么,但这听起来很简单:
public String toString()  { 
    return this.Name + \" \" + this.date + \" \" + this.type + \" \" +this.size;
} 
    

要回复问题请先登录注册