注册 登录
编程论坛 JAVA论坛

帮帮忙,改改,填补完整。怎么写的

清风萨克斯 发布于 2021-03-29 19:32, 1476 次点击
package qwer;
import java.util.Scanner;
public class xingzuo {
       public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
     System.out.println("请输入您的出生月日");{
            String str=new String();
            str=sc.next();
            System.out .println(" ");
if(time>=0321&&time<=0419)
    System.out.println("您的星座为白羊座!");
else if(time>=0420&&time<=0520)
    System.out.println("您的星座为金牛座!");
else if(time>=0521&&time<=0621)  
    System.out.println("您的星座为双子座!");
else if(time>=0622&&time<=0722)
    System.out.println("您的星座为巨蟹座!");
else if(time>=0723&&time<=0822)
    System.out.println("您的星座为狮子座!");
else if(time>=0823&&time<=0922)
    System.out.println("您的星座为处女座!");
else if(time>=0923&&time<=1023)
    System.out.println("您的星座为天平座!");
else if(time>=1024&&time<=1122)
    System.out.println("您的星座为天蝎座!");
else if(time>=1123&&time<=1221)
    System.out.println("您的星座为射手座!");
else if((time>=1222&&time<=1231)||(time>=0101&&time<=0119))
    System.out.println("您的星座为魔蝎座!");
else if(time>=0120&&time<=0218)
    System.out.println("您的星座为水瓶座!");
else if(time>=0219&&time<=0320)
    System.out.println("您的星座为双鱼座!");
else
    System.out.println("输入的时间不在判断的范围之内!");
}
        }
}

}
1 回复
#2
罗新2021-04-03 12:01
1.多了一个大括号   把最后一个大括号删了
2.你每个if判断语句中的time根本就没定义过
3.前面输入的是String类型,后面判断确是数字   ,String不能和int 比较
4.在判断time > 0***时会出现错误,越界,我也不懂......

package qwer;

import java.util.Scanner;
public class xingzuo{
       public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
     System.out.println("请输入您的出生月日(例如:1105,415,101,即月前面不加0,日前面+0)");{
            int time;
            time=sc.nextInt();
            System.out .println(" ");
if(time>=321&&time<=419)
    System.out.println("您的星座为白羊座!");
else if(time>=420&&time<=520)
    System.out.println("您的星座为金牛座!");
else if(time>=521&&time<=621)  
    System.out.println("您的星座为双子座!");
else if(time>=622&&time<=722)
    System.out.println("您的星座为巨蟹座!");
else if(time>=723&&time<=822)
    System.out.println("您的星座为狮子座!");
else if(time>=823&&time<=922)
    System.out.println("您的星座为处女座!");
else if(time>=923&&time<=1023)
    System.out.println("您的星座为天平座!");
else if(time>=1024&&time<=1122)
    System.out.println("您的星座为天蝎座!");
else if(time>=1123&&time<=1221)
    System.out.println("您的星座为射手座!");
else if((time>=1222&&time<=1231)||(time>=0101&&time<=119))
    System.out.println("您的星座为魔蝎座!");
else if(time>=120&&time<=218)
    System.out.println("您的星座为水瓶座!");
else if(time>=219&&time<=320)
    System.out.println("您的星座为双鱼座!");
else
    System.out.println("输入的时间不在判断的范围之内!");
}
        }
}

1