날짜 두개를 입력받아서
어떤 날짜가 더 앞선 날짜인지 말해주는거임.
(출력결과 예시)
첫번째 날짜를 입력하세요.
년도 : 2013 (입력)
월 : 4 (입력)
일 : 11 (입력)
두번째 날짜를 입력하세요.
년도 : 2013 (입력)
월 : 3 (입력)
일 : 11 (입력)
두번째 날짜가 첫번째 날짜보다 앞선 날짜입니다.
대충 이런거 짜는건데
class Date{
.
.
.
public static int compareDate(Date x, Date y){
if (x.year < y.year)
return -1;
else if (x.year > y.year)
return 1;
else
{
if(x.month < y.month)
return -1;
else if(x.month > y.month)
return 1;
else
{
if(x.day < y.day)
return -1;
else if(x.day > y.day)
return 1;
else
return 0;
}
}
}
public class DateTest {
public static void main(String [] args){
Scanner input = new Scanner(System.in);
Date d1 = new Date();
System.out.println("첫번째 날짜를 입력하세요.");
.
.
System.out.println("두번째 날짜를 입력하세요.");
.
.
Date d2 = new Date(year, month, day);
Date.compareDate(d1, d2);
}
}
대체 저 출력결과 마지막
두번째 날짜가 첫번째 날짜보다 앞선 날짜입니다.
이건 어떻게 써야하냐
compareDate 저 안에다가 출력해야됨??
아님 메인클래스에다가 따로 써주는거?
저 리턴 -1, 0, 1을 어떻게 써야되는겨
어쩌라는건지 몰겠다ㅠㅠㅠㅠㅠ
어떤 날짜가 더 앞선 날짜인지 말해주는거임.
(출력결과 예시)
첫번째 날짜를 입력하세요.
년도 : 2013 (입력)
월 : 4 (입력)
일 : 11 (입력)
두번째 날짜를 입력하세요.
년도 : 2013 (입력)
월 : 3 (입력)
일 : 11 (입력)
두번째 날짜가 첫번째 날짜보다 앞선 날짜입니다.
대충 이런거 짜는건데
class Date{
.
.
.
public static int compareDate(Date x, Date y){
if (x.year < y.year)
return -1;
else if (x.year > y.year)
return 1;
else
{
if(x.month < y.month)
return -1;
else if(x.month > y.month)
return 1;
else
{
if(x.day < y.day)
return -1;
else if(x.day > y.day)
return 1;
else
return 0;
}
}
}
public class DateTest {
public static void main(String [] args){
Scanner input = new Scanner(System.in);
Date d1 = new Date();
System.out.println("첫번째 날짜를 입력하세요.");
.
.
System.out.println("두번째 날짜를 입력하세요.");
.
.
Date d2 = new Date(year, month, day);
Date.compareDate(d1, d2);
}
}
대체 저 출력결과 마지막
두번째 날짜가 첫번째 날짜보다 앞선 날짜입니다.
이건 어떻게 써야하냐
compareDate 저 안에다가 출력해야됨??
아님 메인클래스에다가 따로 써주는거?
저 리턴 -1, 0, 1을 어떻게 써야되는겨
어쩌라는건지 몰겠다ㅠㅠㅠㅠㅠ
if로 메소드값 구분해서 출력
존나 간단하게 둘다 스트링채로 받고 그냥 정규식으로 비교 끝