新手一枚,求老师给看一下哪里错误编译通不过!

IIII_lu 2017-03-12 06:03:02
import java.util.*;

public class Calendar
{
int years;
int month;
int day;
public static void main(String[] args)
{

System.out.println("------------日历-----------");

Scanner input = new Scanner(System.in);
System.out.print("请输入要查询的年份:");
int years = input.nextInt();
System.out.print("请输入要查询的月份:");
int month = input.nextInt();

}

public boolean runNian(int years)
{
boolean moreDay ;
if (years % 4 == 0 && years % 100 !=0 || years % 400 == 0)
{
moreDay =true;
}
else
{
moreDay =false;
}
return moreDay;
}


public int thisDay(int years,int month)//公园0年1月1号是星期六,iphone就是牛逼
{
for(int i = 1;i<month-1;i++)
{

switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
case 2:
if(moreDay = 1)
{
day = 29;
}
else
{
day = 28;
}
break;
}
return day;
}
}
public int allDay(int years,int month)
{
int totalday = (years-0)*365+years/4-years/100+years/400;
for(int j = 0;j<month-1;j++)
{
switch(j)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
totalday += 31 ;
break;
case 4:
case 6:
case 9:
case 11:
totalday += 30 ;
break;
case 2:
if(moreDay = 1)
{
day = 29;
}
else
{
day = 28;
}
break;
}
}
return totalday;
}

public int weekNum(int years,int month)
{
int week = 6;
week =(week +allDay(years, month))%7+1;
return week;
}

public void printDate(int years,int month,int day)
{
System.out.println("\t星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");

int weekDay = weekNum(years,month);
int monthDay = thisDay(years,month);
int totalDay = allDay (years,month);

for(int i =0; i<weekDay; i++)
{
System.out.println("\t");
}
for(int i =1;i<=monthDay;i++)
{
System.out.println(i+"\t");
}
if((totalDay + weekDay-1)%7==5)
{
System.out.println("");
}
System.out.println("");
}
}
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IIII_lu 2017-03-12
  • 打赏
  • 举报
回复
引用 3楼FengGLA 的回复:
你的allDay方法里根本没有声明moreDay这个变量呀,所以编译时if(moreDay = 1)这句会报错,找不到这个变量(顺便提一句你想表达的是moreDay == 1 吧)
嗯嗯 那在allDay里面声明后还需要进行一次重新给moreDay判断的语句是吗
IIII_lu 2017-03-12
  • 打赏
  • 举报
回复
引用 1楼潘金莲1995 的回复:
moreDay = 1????
马虎了
FengGLA 2017-03-12
  • 打赏
  • 举报
回复
你的allDay方法里根本没有声明moreDay这个变量呀,所以编译时if(moreDay = 1)这句会报错,找不到这个变量(顺便提一句你想表达的是moreDay == 1 吧)
  • 打赏
  • 举报
回复

if(moreDay ==1){
//

}
李德胜1995 2017-03-12
  • 打赏
  • 举报
回复
moreDay = 1????

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧