将整数包含到字符串中

Include an integer into a string

我想问个简单的问题。我创建了一个 class ,它将有一个名字。 我想创建其中的几个 classes ,但它们的数量尚不清楚。每个 class 都有一个唯一的名字

我想要什么:

例如我们有3个classes,那么他们的名字应该是:

Class #1

Class#2

Class#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。 : 接受任何更好标题的建议

这是我的首选方式。我不喜欢 + 因为它也可以用于数学运算。

// 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);

解释你的问题,因为你实际上有几个已编译的 classes 具有可预测的名称。

您必须使用某种反射来加载和创建 classes 的实例。

例如:

Class.forName("ClassName").newInstance();

这假设您的 class 有一个没有参数的构造函数。

感谢大家的建议,对我有用的答案是:

在字符串后添加 +(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);