ミリ秒単位の時間をmins:secondsという形式の文字列に変換する次の関数を記述しました。私は以前のCプログラマであるため、正しく動作するためには "ans"は静的でなければならないと考えましたが、Stringの前に静的を置くことは許されないようです。javaで文字列を返す関数
私の質問です - この機能は動作しますか?そうでない場合は、どのような変更が機能しますか。
public String time_to_string(long t) // time in milliseconds
{
String ans;
int mins,secs;
if (t < 0)
{
return "-";
}
else
{
secs = (int)(t/1000);
mins = secs/60;
secs = secs - (mins * 60);
ans = ""+mins+":"+String.format("%02d", secs);
return ans;
}
}
コードが正常に動作しています。 – Bhushan
Can'y *あなた*はそれが動作するかどうかを伝えますか?やってみなよ。 – skaffman
メソッドの名前を変更することを検討してください。 Javaのメソッド名は、ほとんど常にラクダの場合です。 timeToString(...)。これは決して強制されるものではありませんが、Javaの世界では命名標準が非常に標準化されています。 – Peter