我在这里学习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”错误...
答案 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)