如何将int更改为此对象的String?

时间:2010-03-11 02:24:52

标签: java casting

我在这里学习Java,并使用“GLabel”对象。它位于ACM图形库中,您可以在这里阅读:

http://jtf.acm.org/javadoc/student/acm/graphics/GLabel.html

简而言之,GLabel会打印一个字符串。问题是我有一个我想在那里打印的int。我怎么做到这一点?

这是我的循环,但是因为那里的int而无法编译。

for( int k = 1; i> 5; k++){
    GLabel counter = new GLabel(k);
    add(counter, (getWidth() / 2), (getHeight() / 2) );
    pause (500);
    remove(counter);
}

当我尝试这个:GLabel( (String)k);我得到一个“无法从int转换为String”错误...

编辑:我看过setLabel方法 - 也许这是唯一的方法吗?

2 个答案:

答案 0 :(得分:4)

请尝试GLabel("" + k);

您无法将int投射到String,因此您必须进行转换。有很多种方法可以做到这一点,但一种简单的方法就是将它附加到空字符串中。

其他方式:

使用+字符串连接“技巧”的一个警告是,您需要考虑运算符优先级。

System.out.println("" + 1 + 2);   // this prints "12"
System.out.println("" + (1 + 2)); // this prints "3"

答案 1 :(得分:2)

Integer.toString(k)