//计算闰年问题      //  问题在这个地方,我不知道怎么修改一下:请大家帮忙看看,是实参问题。
//  就是这句话flag=Leap_Year(n);            import java.io.*;
class  Year{
public static void main(String args[])
  throws java.io.IOException{
int n;

boolean flag;                    //flag定义成boolean变量      

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
String s =br.readLine();           //从键盘读入数据

n=Integer.parseInt(s);
flag=Leap_Year(n);            //leap_year的值等于函数的返回值
if(flag) 
  System.out.println("leap_year is ="+n);
else
  System.out.println("Error!"); 
}

static boolean Leap_Year(int year){
if((year%400==0)||(year%4==0&&year%100!=0))
return true;
else
  return false;
 }
}
//  问题在这个地方,我不知道怎么修改一下:请大家帮忙看看,是实参问题。
//  就是这句话flag=Leap_Year(n);            

解决方案 »

  1.   

    回复楼上:不对啊,还是编译通不过,.Leap_Year(n)这个函数我是想让它返回一个boolean量。
      

  2.   

    回复楼上:不对啊,还是编译通不过,.Leap_Year(n)这个函数我是想让它返回一个boolean量。
      

  3.   

    算法没错,本人复制下来,却发现是  flag == Leap_Year(n); 改个赋值号就没问题了
      

  4.   

    因为flag是在方法内,所以要先flag=true/false;才能使用,你没有先赋值就使用了,所以出错,我晕