簡體   English   中英

如何將此對象的int更改為String?

[英]How can I change an int to a String for this object?

我在這里學習Java,並使用“ GLabel”對象。 它在ACM圖形庫中,您可以在這里閱讀有關它的信息:

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

簡而言之,GLabel打印一個字符串。 事情是我有一個要在此處打印的整數。 我將如何實現?

這是我擁有的循環,但是由於存在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方法-也許這是唯一的方法嗎?

試試GLabel("" + k); 代替。

您不能將int轉換為String ,因此必須進行轉換。 有多種方法可以執行此操作,但一種簡單的方法是將其附加到空字符串中。

其他方法:

使用+字符串串聯“技巧”的一個警告是,您需要考慮運算符的優先級。

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

Integer.toString(k)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM