이것은 일의 차이를 계산하는 데 사용하는 코드입니다. 'n'값을 내가 카운트로 사용하는 것으로 간주하십시오. 이 후 나는 n % 7을 사용하고 그 나머지를 사용하여 하루를 얻는다. 내가 사용한 참조 날짜는 토요일이었던 1.1.2000입니다. 그러나 n은 항상 0을 제공합니다. 이유가 무엇입니까? 뭐가 문제 야 ?주어진 날짜로부터 요일을 찾는 방법?
나는 캘린더 등급을 사용할 수 없습니다. 그것은 수학적이어야합니다. 확실히이 문제를 해결하기 위해 빅 O의 방법입니다
public static void main(int d1, int d2, int m1, int m2, int y1, int y2)
{
int n =0;
for(;d1!=d2&&m1!=m2&&y1!=y2;n++)
{
if(m1==1 || m1==3 || m1==5 || m1==7 || m1==8 || m1==10 || m1==12)
{
if(d1==31)
{
m1++;
d1=1;
n++;
if(m1>12)
{
m1=1;
y1++;
}
}
else
{
d1++;
n++;
}
}
else if(m1==4 || m1==6 || m1==9 || m1==11)
{
if(d1==30)
{
m1++;
d1=1;
n++;
if(m1>12)
{
m1=1;
y1++;
}
}
else
{
d1++;
n++;
}
}
else if(m1==2)
{
if(returnLeap(y1))
{
if(d1==29)
{
m1++;
d1=1;
n++;
}
else
{
d1++;
n++;
}
}
else
{
if(d1==28)
{
m1++;
d1=1;
n++;
}
else
{
d1++;
n++;
}
}
}
}
System.out.println(n);
}
당신은'Calendar' 클래스를 사용해야합니다. 그리고 코드를 더 읽기 쉽게 만들어야합니다. – svz
코드가 완전히 읽을 수 없습니다. 들여 쓰기가 멋질 것입니다. – nhrobin
코드 문제가 해결되었습니다. 죄송합니다. 들여 쓰기가 끝났습니다. –