[英]How can I assign an int to a String variable?
我目前正在為 Java 分配一個任務,但我被卡住了。 我必須從三個參數中創建一個生日:日、月和年,它們是 numbers = int。 有了這個,我必須檢查一些有效日期。 我認為這部分已經完成,但我陷入了以下問題:
我想要一個 if 語句來檢查這一天,如果這一天是正確的,這塊代碼應該運行
if (dag >=1 && dag <=31)
{
datum = dag;
}
datum
是一個字符串,因為我想得到這樣的日期:DD-MM-YYY 而dag
是一個 Int。 所以每當我嘗試編譯它時,BlueJ 都會在這部分給出一個錯誤,說“不兼容的類型”。 我認為這是因為我嘗試在字符串中放置一個 Int。 這是否可能以任何方式,因為我不知道如何。
使用String.valueOf
方法將int
轉換為string
:-
int i = 32;
String str = String.valueOf(i);
當然,請遵循@Brian 回答中的建議,了解在您的情況下您應該做什么。
不要讓它成為一個字符串。 它不是。 我認為你應該
這是正確的 OO 方式。 否則,您最終會得到一堆不同的斷開的變量,它們組合起來代表某種對象類型,但您不能以原子方式操作它們,調用它們的方法等。將所有內容保存為字符串被稱為字符串類型(與強類型相反)鍵入) 並且是一種特別糟糕的代碼氣味!
在某個階段,請查看Joda-Time以獲得比上面建議的更好的日期/時間 API。 然而,目前我懷疑你的盤子里已經足夠了,而無需下載額外的罐子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.