私はカウントダウンタイマーとして機能する簡単なコードを作ろうとしました。ユーザは、端末に2桁を、それに応じて分と秒の値を入力します。コードは次のとおりです。カウントダウンタイマー秒数が60秒を超える
public class CountdownMins
{
public static void main(String args[]) throws InterruptedException
{
int min = Integer.parseInt(args[0]);
int sec = Integer.parseInt(args[1]);
for(int i=min;i>=0;i--)
{
for(int j=sec;j>=0;j--)
{
Thread.sleep(1000);
System.out.println(i +" minutes" + " " + j + " seconds");
}
sec=60;
}
}
}
ユーザーが2番目の入力に60を超える数値を入力すると、私は何ができるのでしょうか。 120を置く場合と同様に、2分に変換するか、90を入力すると1分30秒に変換して分数値に合わせて加算します。
分を秒に変換してそこからカウントダウンします。 print outはそれを分と秒に変換することができます – Kevin
または、あなたのコードを 'if(sec> 60){sec = 60; } '。それはあなたの実装なので、あなたが決定します。 – Tavo
また、 'sleep'はスリープする最小時間であることを覚えておいてください。精度が必要な場合は' System.currentTimeMillis() 'を組み込むべきです。@Elliottの答えを参照してください –