Java星座float
在Java中,float
是一種基本數據類型,用於表示單精度浮點數。它占用32位(4位元組)記憶體,可以存儲大約7位有效數字。float
類型的變數通常用於需要節省記憶體且對精度要求不高的場景。
如果你想要編寫一個程式來判斷某個日期對應的星座,可以使用float
類型來存儲月份和日期的小數部分,但通常情況下,整數類型(如int
)會更適合處理日期。
以下是一個簡單的Java程式示例,用於根據輸入的月份和日期判斷星座:
import java.util.Scanner;
public class ZodiacSign {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入月份(1-12):");
int month = scanner.nextInt();
System.out.print("請輸入日期:");
int day = scanner.nextInt();
String zodiacSign = getZodiacSign(month, day);
System.out.println("你的星座是:" + zodiacSign);
}
public static String getZodiacSign(int month, int day) {
String zodiacSign = "";
switch (month) {
case 1:
zodiacSign = (day <= 19) ? "摩羯座" : "水瓶座";
break;
case 2:
zodiacSign = (day <= 18) ? "水瓶座" : "雙魚座";
break;
case 3:
zodiacSign = (day <= 20) ? "雙魚座" : "牡羊座";
break;
case 4:
zodiacSign = (day <= 19) ? "牡羊座" : "金牛座";
break;
case 5:
zodiacSign = (day <= 20) ? "金牛座" : "雙子座";
break;
case 6:
zodiacSign = (day <= 21) ? "雙子座" : "巨蟹座";
break;
case 7:
zodiacSign = (day <= 22) ? "巨蟹座" : "獅子座";
break;
case 8:
zodiacSign = (day <= 22) ? "獅子座" : "處女座";
break;
case 9:
zodiacSign = (day <= 22) ? "處女座" : "天秤座";
break;
case 10:
zodiacSign = (day <= 23) ? "天秤座" : "天蠍座";
break;
case 11:
zodiacSign = (day <= 21) ? "天蠍座" : "射手座";
break;
case 12:
zodiacSign = (day <= 21) ? "射手座" : "摩羯座";
break;
default:
zodiacSign = "無效的月份";
break;
}
return zodiacSign;
}
}
在這個程式中,month
和day
都是整數類型,而不是float
類型。這是因為星座的判斷通常基於整數日期,而不需要小數部分。如果你確實需要使用float
類型來處理日期,可以將month
和day
轉換為float
類型,但這通常是不必要的。
希望這個示例對你有幫助!