当前位置: 代码迷 >> J2SE >> java基础题、关于输入月日来判断星座的、求教,该怎么解决
  详细解决方案

java基础题、关于输入月日来判断星座的、求教,该怎么解决

热度:346   发布时间:2016-04-24 18:09:13.0
java基础题、关于输入月日来判断星座的、求教
我这个判断星座的代码:只能在代码中输入日期才能判断啊!
以下是我的代码!
我希望这个程序在运行时随便我们输入日期:
各位大侠帮帮忙:
 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);    }}
  相关解决方案