3

所以我有这个方法可以返回电视节目结束的时间(例如:21:15),但是当小时或分钟小于 10 时,我需要该方法返回如下内容:21:05。

我试过这样,但是因为 msg1 和 msg2 是 String 类型,所以如果发生其他情况,它们无法返回我的 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 回答