我是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/