我做了24小時制。我有下面的代碼。我的問題是int[]
時間等於[0, 0, 0]
並在每次迭代中打印出來。
更多可能對您有幫助的信息。我的Array TimeCounter
爲[hours, minutes, seconds]
。重置方法將選定的int值設置爲零,保持不變或增加1。嵌套的while循環用於通過時鐘。我在做24小時制
public static int hours;
public static int minutes;
public static int seconds;
public static int [] TimeCounter = {hours, minutes, seconds};
//End of day
public static void reset(int [] midNight){
hours = 0;
minutes = 0;
seconds = 0;
}
//End of a minute
public static void resetSeconds(int [] endOfMin){
minutes++;
seconds = 0;
}
//End of a Hour
public static void resetMinutes(int [] endOfHour){
hours++;
minutes = 0;
seconds = 0;
}
public static void run(int [] time){
hours = 0;
minutes = 0;
seconds = 0;
System.out.println(Arrays.toString(time));
while (hours < 25){
if (hours == 24){
if (minutes == 59){
if (seconds == 60){
reset(time);
}
}
}
while (minutes < 61){
if (minutes == 59){
if (seconds == 60){
resetMinutes(time);
System.out.println(Arrays.toString(time));
}
}
while (seconds < 61){
if (seconds == 60){
resetSeconds(time);
}
System.out.println(Arrays.toString(time));
seconds++;
}
System.out.println(Arrays.toString(time));
minutes++;
}
System.out.println(Arrays.toString(time));
hours++;
}
}
public static void main(String[] args){
run(TimeCounter);
}
你不能使用面向對象的概念都對這一計劃?這些指導是否強制你使用靜態的一切?啊。 –
你真的應該擺脫陣列,只使用變量。 – MultiplyByZer0
@HovercraftFullOfEels - 現在看來,編程類的介紹開始於用OO語言編寫程序代碼。許多例子只有'main'方法。 –