JAVA) 시간이 지나도 수정이 필요없는 날짜 코드 알아보기와 성인과 미성년자를 알려주는 프로그램~!
안녕하세요~
룰루입니다~!!
오늘은 생년월일을 입력하면 성인인지 미성년자인지를 알려주는 프로그램을 만들어 보도록 하겠습니다!!
오늘은 생년월일을 입력하면 성인인지 미성년자인지를 알려주는 프로그램을 만들어 보도록 하겠습니다!!
오늘은 매우 유용한 코드가 숨어있습니다 ㅎㅎㅎ!!
/*System.currentTimeMillis()
* 1970년 1월 1일 0시 0분 0초부터 지금까지의 시간을 밀리언 초 단위로 표시하는 명령.
* System.currentTimeMillis()/1000/60/60/24/365
* 1970년 1월 1일 0시 0분 0초부터 지금까지의 시간을 밀리언 초 단위로 표시하는 명령.
* System.currentTimeMillis()/1000/60/60/24/365
*현재 년도를 구하는 식. 밀리언초 /1000 =초 밀리언초/1000/60 = 분
*밀리언초/1000/60/60=시 , 밀리언초/1000/60/60/24 = 일, 밀리언초/1000/60/60/24/365= 년
*/
*/
package input;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
int cyear = 1970 + (int)(System.currentTimeMillis()/1000/60/60/24/365); //현재 년도 를 구하는 법
System.out.println(cyear); //2017년 을 쓰지 않고 System.currentTimeMillis()를 이용해서 현재 년도를 구하면 앞으로 수정하지 않아도 됩니다~!!
Scanner sc = new Scanner(System.in);
System.out.println("출생 년도 4자리를 입력하세요.");
int year = sc.nextInt();
int age = cyear - year + 1;
if(age>=20) {
System.out.println("성인입니다!");
}
else {
System.out.println("미성년자입니다!");
}
}
public static void main(String[] args) {
int cyear = 1970 + (int)(System.currentTimeMillis()/1000/60/60/24/365); //현재 년도 를 구하는 법
System.out.println(cyear); //2017년 을 쓰지 않고 System.currentTimeMillis()를 이용해서 현재 년도를 구하면 앞으로 수정하지 않아도 됩니다~!!
Scanner sc = new Scanner(System.in);
System.out.println("출생 년도 4자리를 입력하세요.");
int year = sc.nextInt();
int age = cyear - year + 1;
if(age>=20) {
System.out.println("성인입니다!");
}
else {
System.out.println("미성년자입니다!");
}
}
}

이번에 핵심으로 알려드릴 코드는 바로 System.currentTimeMillis()입니다~!! 이것을 이용해서 현재 년도를 구하면 앞으로 세월이 흘러도
매년 코드를 바꾸지 않아도 되겠죠?? ㅎㅎ
더 많은 간단한 게임들과 코드들이 있으니 많이 기대해주세요~!!
항상 모든 질문,수정사항, 의견등 환영합니다!!
감사합니다~^^
Comments
Post a Comment