我这个判断星座的代码:只能在代码中输入日期才能判断啊!
以下是我的代码!
我希望这个程序在运行时随便我们输入日期:
各位大侠帮帮忙:
public class xz{
//10.星座
static void getXingZuo(int month,int day)
{
if(day > 31 || day<1)
System.out.println("日期输入错误");
else
{
switch(month)
{
case 1:
if(day<22)
System.out.println("星座是:摩羯座");
else
System.out.println("星座是:水瓶座");
break;
case 2:
if(day<22)
System.out.println("星座是:水瓶座");
else
System.out.println("星座是:双鱼座");
break;
case 3:
if(day<22)
System.out.println("星座是:双鱼座");
else
System.out.println("星座是:白羊座");
break;
case 4:
if(day<22)
System.out.println("星座是:白羊座");
else
System.out.println("星座是:金牛座");
break;
case 5:
if(day<22)
System.out.println("星座是:金牛座");
else
System.out.println("星座是:双子座");
break;
case 6:
if(day<22)
System.out.println("星座是:双子座");
else
System.out.println("星座是:巨蟹座");
break;
case 7:
if(day<22)
System.out.println("星座是:巨蟹座");
else
System.out.println("星座是:狮子座");
break;
case 8:
if(day<22)
System.out.println("星座是:狮子座");
else
System.out.println("星座是:处女座");
break;
case 9:
if(day<22)
System.out.println("星座是:处女座");
else
System.out.println("星座是:天枰座");
break;
case 10:
if(day<22)
System.out.println("星座是:天枰座");
else
System.out.println("星座是:天蝎座");
break;
case 11:
if(day<22)
System.out.println("星座是:天蝎座");
else
System.out.println("星座是:射手座");
break;
case 12:
if(day<22)
System.out.println("星座是:射手座");
else
System.out.println("星座是:摩羯座");
break;
default:
System.out.println("日期输入错误");
}
}
}
public static void main(String[] args){
getXingZuo(12,1);
}
}
------解决方案--------------------
getXingZuo(args[0],args[1]);
java getXingZuo 12 1
------解决方案--------------------
- Java code
import java.util.Scanner;public class ConstallationDemo { static void getConstallation(int month,int day) { if(day > 31 || day<1) System.out.println("日期输入错误"); else { switch(month) { case 1: if(day<22) System.out.println("星座是:摩羯座"); else System.out.println("星座是:水瓶座"); break; case 2: if(day<22) System.out.println("星座是:水瓶座"); else System.out.println("星座是:双鱼座"); break; case 3: if(day<22) System.out.println("星座是:双鱼座"); else System.out.println("星座是:白羊座"); break; case 4: if(day<22) System.out.println("星座是:白羊座"); else System.out.println("星座是:金牛座"); break; case 5: if(day<22) System.out.println("星座是:金牛座"); else System.out.println("星座是:双子座"); break; case 6: if(day<22) System.out.println("星座是:双子座"); else System.out.println("星座是:巨蟹座"); break; case 7: if(day<22) System.out.println("星座是:巨蟹座"); else System.out.println("星座是:狮子座"); break; case 8: if(day<22) System.out.println("星座是:狮子座"); else System.out.println("星座是:处女座"); break; case 9: if(day<22) System.out.println("星座是:处女座"); else System.out.println("星座是:天枰座"); break; case 10: if(day<22) System.out.println("星座是:天枰座"); else System.out.println("星座是:天蝎座"); break; case 11: if(day<22) System.out.println("星座是:天蝎座"); else System.out.println("星座是:射手座"); break; case 12: if(day<22) System.out.println("星座是:射手座"); else System.out.println("星座是:摩羯座"); break; default: System.out.println("日期输入错误"); } } } public static void main(String[] args){ Scanner scanner=new Scanner(System.in); System.out.print("请输入你的出生月份"); int month=scanner.nextInt(); System.out.print("请输入你的出生日期"); int day=scanner.nextInt(); getConstallation(month,day); }}