2010-03-11 37 views
0

我在这里学习Java,并使用“GLabel”对象。这是在ACM图形库,你可以在这里读到它:如何将int更改为此对象的字符串?

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到字符串投” ......

编辑:我已经看到了setLabel方法,这也许就是这样做的唯一途径?

回答

4

尝试GLabel("" + k);代替。

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

其他方式:

一个与使用+字符串连接 “绝招” 需要注意的是,你需要操作者优先考虑。

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

工作正常!我曾试过GLabel(+ k +);没有成功,但没有想到这一点。谢谢! – Joel

+0

使用'(“”+ k)'=>太可怕了! 'String.valueOf(k)'是你的朋友。 – dimitarvp