java - 使用用户输入的对象数量创建对象

标签 java arrays class object

我是java的新用户。作为编程练习,我必须编写一个程序 - 询问用户想要创建多少个对象,然后创建它们。类还调用一个类方法来打印创建的对象的数量。还 编写创建对象的类。类必须能够跟踪创建的对象的数量。类还需要打印对象数量的方法。检查已完成的类中的类和方法的名称。

我已尝试以下操作,但尚未到达任何地方,因此我期待一些帮助:请帮忙!!

import java.util.Scanner;

public class NumberOfObjects{
   public static void main(String args[]) {

       System.out.print("How many objects do you want to create:");
       Scanner reader = new Scanner(System.in);
       int amount = reader.nextInt();

       Thing[] things = new Thing[amount];

       for(int i = 0; i<amount; i++) {
           things[i] = new Thing();
       }

       Thing.numberOfObjects();
   }
   class Thing{
       int count;

       public void numberOfObjects(){
           System.out.println(count);

       }


   }
}

最佳答案

你忘记了三件事:

1- 在创建对象时增加对象的计数。您可以在 Thing 构造函数中执行此操作。

2- 将 count 变量声明为静态,以允许该变量在 Thing 类型的所有对象之间共享。

3 - 将 numberOfObjects 方法声明为静态,因为它是您通过 Thing 类访问的类方法

试试这个:

import java.util.Scanner;

public class NumberOfObjects{
public static void main(String args[]) {

   System.out.print("How many objects do you want to create:");
   Scanner reader = new Scanner(System.in);
   int amount = reader.nextInt();

   Thing[] things = new Thing[amount];

   for(int i = 0; i<amount; i++) {
       things[i] = new Thing();
   }

   Thing.numberOfObjects();
   }
   class Thing{
   private static int count = 0;

   public Thing(){
   count++;
   }
   public static void numberOfObjects(){
       System.out.println(count);

   }


   }
}

关于java - 使用用户输入的对象数量创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36060812/

相关文章:

ios - 在 textView 中显示数组元素 (Swift)

c - 如何在 C 中定义数组

java - 如何在java中比较两个对象(具有未排序的值)

java - 检查字符串是否匹配特定的正则表达式

java - 如何仅覆盖界面中的某些功能?

arrays - Groovy SQL 和数组参数

c++ - 我什么时候需要默认构造函数?

c++ - 如何调整作为结构或类成员的 vector 的大小?

java - 复制构造函数不起作用

java - 在 Java 中,为什么调用 foo() 在给定 2 个可变参数方法 foo(int...ints) 和 foo(Object...objects) 的情况下没有歧义?