回 帖 发 新 帖 刷新版面

主题:求助-这个程序编译报错,不知道怎么改

我刚学JAVA。

就是这个程序在编译(dos状态下编译的)的时候报错,不知道该怎么改

编译错误截图上传了。

请大家帮帮忙,谢谢了。

import java.util.Scanner;
public class Example5_11
{
	public static void main(String[] args)
	{
		int y,m,d,lastday=0;
		Scanner in=new Scanner(Ststem.in);
		System.out.println("请输入年份(1900-2500):");
		y=in.nextInt();
		if(y>=1900&&y<=2500)
		{
			System.out.println("请输入月份(1-12):");
			m=in.nextInt();
			if(m>0&&m<13)
			{
				switch(m)
				{
					case1:
					case3:
					case5:
					case7:
					case8:
					case10:
					case12:
					lastday=31;
					break;
					case4:
					case6:
					case9:
					case11:
					lastday=30;
					break;
					case2:
					if(y%400||y%4==0==0&&y%100!=0)
					lastday=29;
					else
					lastday=28;
					break;
				}
				System.out.println("请输入日期(1-"+lastday+"):");
				d=in.nextInt();
				if(d>0&&d<=lastday)
					System.out.println("你输入的日期是"+y+"年"+m+"月"+d+"日");
				else
					System.out.println("你输入的日期错误!");
			}
			else
				System.out.println("你输入的月份错误!");
		}
		else
			System.out.println("你输入的年份错误!");
	}
}

下面这些就是编译系统报的错

 

 

Microsoft Windows [版本 6.1.7600] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

 

G:\JAVA学习\java_sf>javac Example5_11.java Example5_11.java:18: 错误: 需要case, default或'}'                                         case1:                                         ^ Example5_11.java:18: 错误: 需要case, default或'}'                                         case1:                                              ^ Example5_11.java:19: 错误: 需要case, default或'}'                                         case3:

 

 

。                                   

Example5_11.java:38: 错误: 需要case, default或'}'                                         break;                                              ^ 67 个错误

G:\JAVA学习\java_sf>

 

 

回复列表 (共1个回复)

沙发

if(y%400||y%4==0==0&&y%100!=0) 里面的表达式语法有错。case1:应该写成case 1:中间有个空格。
好好看看书,这种错误完全可以消灭。

我来回复

您尚未登录,请登录后再回复。点此登录或注册