누구나 자바 저장 정수에 대한 간단한 팁을 줄 수 있습니까? 내가 타이머를 사용하여 사용자 정의 시계를 만들고있어 & 내가 프로그램을 종료 할 때 (또는 자동 다시 시작 & 저장 메서드를 호출 할 때 저장 시간을 원합니다 & 시작 부분을 중단했다.Java (int) 시작 시간은 어디에서 중단 되었습니까?
내 코드 : MainClass에서
방법 :
t = new Timer();
tt = new JGameTimer();
t.scheduleAtFixedRate(tt, 1000, 1000);
TmerClass :
private static int timeInSeconds = 0, timeInMinutes = 0, timeInHours = 0, timeInDays = 0, timeInYears = 0;
private int lastTimeInSeconds, lastTimeInMinutes, lastTimeInHours, lastTimeInDays, lastTimeInYears;
private boolean timeHasBeenSet = false;
public void run() {
if (!timeHasBeenSet) {
timeInSeconds = lastTimeInSeconds;
timeInMinutes = lastTimeInMinutes;
timeInHours = lastTimeInHours;
timeInDays = lastTimeInDays;
timeInYears = lastTimeInYears;
timeHasBeenSet = true;
}else{
continueTime();
}
}
public void saveTime() {
lastTimeInSeconds = timeInSeconds;
lastTimeInMinutes = timeInMinutes;
lastTimeInHours = timeInHours;
lastTimeInDays = timeInDays;
lastTimeInYears = timeInYears;
}
public void continueTime() {
timeInSeconds++;
if (timeInSeconds == 60) {
timeInSeconds = 0;
timeInMinutes++;
}
if (timeInSeconds == 10) {
saveTime();
System.out.println("Time Saved (Seconds)");
}
if (timeInMinutes == 60) {
timeInMinutes = 0;
timeInHours++;
}
if (timeInMinutes == 2) {
saveTime();
System.out.println("Time Saved (Minutes)");
}
if (timeInHours == 24) {
timeInHours = 0;
timeInDays++;
}
if (timeInDays == 2920) {
timeInDays = 0;
timeInYears++;
}
System.out.println("Time is "+timeInYears+":"+timeInDays+":"+timeInHours+":"+timeInMinutes+":"+timeInSeconds+"");
}
프로그램에서 사용하는 마지막 시간에 저장된 작은 파일을 만들고 싶습니다. – clwhisk