这个java怎么老是通不过编译,欢迎各位指导下!!

importjava.util.Scanner;classSwitchDemo4{publicstaticvoidmain(String[]args){Scanners=... import java.util.Scanner;class SwitchDemo4 { public static void main(String[] args){ Scanner s = new Scanner(System.in); System.out.println("请输入年"); int n = s.nextInt(); System.out.println("请输入月"); int y = s.nextInt(); System.out.println("请输入日"); int r = s.nextInt(); int s = 0; switch( y-1 ) { case 11 : s += 30; case 10: s += 31; case 9: s += 30; case 8: s += 31; case 7: s += 31; case 6: s += 30; case 5: s += 31; case 4: s += 30; case 3: s += 31; case 2 : if {(n%4==0&&n%100!=0||n%400==0) s += 29}; esle {s += 28}; case 1 : s += 31; } s += r; System.out.println(n+ "年" +y+ "月" +r+ "日在这一年已经过去的天数:" +s);}; }; 展开
 我来答
匿名用户
2016-09-01
展开全部

import java.util.Scanner;

class SwitchDemo4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入年");
        int n = scanner.nextInt();
        System.out.println("请输入月");
        int y = scanner.nextInt();
        System.out.println("请输入日");
        int r = scanner.nextInt();
        int s = 0;
        switch (y - 1) {
            case 11:
                s += 30;
            case 10:
                s += 31;
            case 9:
                s += 30;
            case 8:
                s += 31;
            case 7:
                s += 31;
            case 6:
                s += 30;
            case 5:
                s += 31;
            case 4:
                s += 30;
            case 3:
                s += 31;
            case 2:
                if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0) {
                    s += 29;
                } else {
                    s += 28;
                }
            case 1:
                s += 31;
        }
        s += r;
        System.out.println(n + "年" + y + "月" + r + "日在这一年已经过去的天数:" + s);
    }
}
蜗牛46
2016-09-01 · TA获得超过1015个赞
知道小有建树答主
回答量:1176
采纳率:50%
帮助的人:659万
展开全部
你这个程序错得不是一点多,
1、变量s重复命名;
2、大括号后面为啥要加分号
3、if后面为啥直接加大括号
4、else拼写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-09-01
展开全部

语法的错误,已经调整好了,,,,,,,主要错误是在判断闰年、2月份的地方

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式