3

だから私はテレビ番組が終了する時間を返すこのメソッドを持っています(例:21:15)が、時間または分が10未満の場合、次のようなものを返すメソッドが必要です:21:05。

私はこのように試しましたが、msg1とmsg2はString型であるため、elseが発生した場合、intを返すことはできません。

私に何ができる?ヘルプフル情報:コンピュータ工学の私の最初の年のイム。

public static final int ZERO = 0;

 public String endsWhen(){
        String msg1="";
        String msg2="";

        if(fhour<10)
            msg1=ZERO + getFHour();
        else
            msg1=getFHour();  //error here

        if(fmin<10)
            msg2=ZERO+getFMin;
        else
            msg2=getFMin;    //error here

        return  msg1 + ":" + msg2;
    }
4

2 に答える 2

1

文字列にintプリミティブを割り当てることはできません。getFHour()とgetFMin()がintを返すと仮定します。試す:

            msg1+=getFHour();  

             msg2+=getFMin;    

または、 Integer.toString()メソッドを使用してintを文字列に変換することもできます。

           msg1=Integer.toString(getFHour());  

             msg2=Integer.toString(getFMin);  

ただし、SimpledateFormaterを使用して日付と時刻をフォーマットする必要があります

于 2012-12-08T23:44:13.520 に答える
0

日付フォーマッターを使用して、テレビ番組の開始時刻をフォーマットしてみてください。

于 2012-12-08T23:45:40.637 に答える