【发布时间】:2013-07-31 18:19:44
【问题描述】:
编辑:
很遗憾,我不知道如何实现 return 语句。问题出在哪里(MPFP Book 2005)
这个程序旨在增加时间。例如。将 1 小时 40 分钟添加到 2:20 ~ 使用传统的二维数组存储新时间得到 4:00。
我的问题是我不知道如何将整数 'newminutes' 和 'newhours' 附加到二维数组以及以标准时间形式正确返回。
public class AddingTime {
private static int [] [] nativeClockAdd (int oldHours,int oldMinutes,int addHours,int addMinutes)
{
int newMinutes = 0, newHours = 0;
int[][] time = new int [newMinutes] [newHours]; // return a time.
newMinutes = oldMinutes + addMinutes;
while (newMinutes > 60) // subtract 60 minutes, add an hour
{
newMinutes -= 60;
addHours += 1;
}
newHours = oldHours + addHours;
while (newHours > 12)
{
newHours -= 12;
}
return time;
}
public static void main(String[] args) {
System.out.println (nativeClockAdd(4,5,7,8));
}
}
【问题讨论】:
-
这个结构是在某种赋值中定义的还是可以改变的?
-
@Gamb 我不确定如何遵循伪代码 - 这是我关心的问题。现在我应该使用当前编辑重新发布并给贾斯汀最佳答案还是等待有关该问题的帮助?
-
如果 Justin 帮助您解决了问题,请接受并完成作业。如果没有,请编辑并等待。
-
你可以用任何你喜欢的方式解决编程难题。您不必逐行翻译此伪代码。阅读伪代码以了解您应该做什么,然后利用您的能力以有效、明智的方式执行操作。这里的伪代码其实非常很糟糕,使用循环做减法和加法是荒谬的。只需使用乘法和除法。本书的下一页是为了让这段代码变得更好的练习吗?
-
@BDillan 我迟到了,抱歉,但您应该按照之前的方式遵循伪代码,如果下一部分使用模数运算符,请按照 Justin 正确指出的方式进行操作。我相信这种作业旨在为您提供一个起始代码,然后向您展示如何调整它以学习解决问题的多种方法。最终,你总会想出一个个人赢家,这将你定义为一名程序员。