簡體   English   中英

如何將 int 分配給 String 變量?

[英]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 回答中的建議,了解在您的情況下您應該做什么。

不要讓它成為一個字符串。 它不是。 我認為你應該

  1. 創建一個Date對象來表示您的日期(日/月/年組合)
  2. 使用SimpleDateFormat以適當的格式打印該日期

這是正確的 OO 方式。 否則,您最終會得到一堆不同的斷開的變量,它們組合起來代表某種對象類型,但您不能以原子方式操作它們,調用它們的方法等。將所有內容保存為字符串被稱為字符串類型(與類型相反)鍵入) 並且是一種特別糟糕的代碼氣味!

在某個階段,請查看Joda-Time以獲得比上面建議的更好的日期/時間 API。 然而,目前我懷疑你的盤子里已經足夠了,而無需下載額外的罐子。

暫無
暫無

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

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