説明は空の文字列で始まり時間をテストし、文字列に0を追加し、その後に1桁の数字があるか、または2桁の時間を追加しますさもないと。あなたのテストに最終変数MIN_2DIGITSを使用し、作成する文字列を追加するためにのみ+ =演算子を使用してください....コードは、ここではのコメントコードに行く必要があります。方法その##で入力された時間、分、秒:##:##形式toStringを使用したゼロ/書式設定の追加
私はこれまでのところ、これを試してみましたが、ユーザが時間、分、秒
に入るときにのみ出力00:00:00public class Clock
{
private static final byte DEFAULT_HOUR = 0,
DEFAULT_MIN = 0,
DEFAULT_SEC = 0,
MAX_HOURS = 24,
MAX_MINUTES = 60,
MAX_SECONDS = 60;
// ------------------
// Instance variables
// ------------------
private byte seconds,
minutes,
hours;
public Clock (byte hours , byte minutes , byte seconds )
{
setTime(hours, minutes, seconds);
}
public Clock ( )
{
setTime(DEFAULT_HOUR, DEFAULT_MIN, DEFAULT_SEC);
}
//----------
// Version 2
//----------
public String toString()
{
final byte MIN_2DIGITS = 10;
String str = "";
// CODE GOES HERE, what i have below didn't work
public String toString()
{
final byte MIN_2DIGITS = 10;
String str = "";
// my input
if (hours < MIN_2DIGITS)
{
str += "0" + hours + ":" ;
}
else
str += hours;
if (minutes < MIN_2DIGITS)
{
str += "0" + minutes + ":" ;
}
else
str += minutes;
if (seconds < MIN_2DIGITS)
{
str += "0" + seconds;
}
else
str += seconds;
//end of my input
return str;
}
return str;
}
} // End of class definition
ホエールの完全なホバークラフト – Beeeee