我想问一些简单的事情。我创建了一个具有名称的类。 我想创建其中几个类,但它们的数量并不完全清楚。每个班级都有一个唯一的名字
我想要的是什么:
我们有3个类,然后他们的名字应该是:
第1课
第2课
第3课。
我在想这样的事情:
for(int i = 0 ; i < numberofclasses ; i++ )
{
C[i] = new Class("Class # **(i+1)** " ); (where i+1 , is the number of class)
}
P.S。 :接受任何有关更好标题的建议
答案 0 :(得分:1)
这是我的首选方式。我不喜欢+
因为它也可以用于数学运算。
// Call String.format with three integer codes.
String result = String.format("One: %1$d Two: %2$d Three: %3$d",10, 20, 30);
System.out.println(result);
答案 1 :(得分:0)
解释您的问题,因为您实际上有几个具有可预测名称的编译类。
您必须使用某种反射来加载和创建类的实例。
例如:
Class.forName("ClassName").newInstance();
这假设您的类有一个没有参数的构造函数。
答案 2 :(得分:0)
感谢大家的建议,对我有用的答案是:
在字符串
之后添加+(my int)System.out.println("Class #"+(i+1))
(快速解决方案)
和 @Moua Li的回答:
String result = String.format("One: %1$d Two: %2$d Three: %3$d",10, 20, 30);
System.out.println(result);