【发布时间】:2014-07-05 21:37:37
【问题描述】:
所以我试图制作一个可以将 s 从输入转换为 h、m 和 s 的程序。到目前为止,我的代码如下所示:
import java.util.Scanner;
class q2_5{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int s=0;//seconds
int m=0;//minutes
int h=0;//hour
System.out.println("how many seconds?");
s=input.nextInt();
if(s >= 60){
m=s/60;
} if(m>=60){
h=m/60;
}
System.out.println(s + "s = " + h + " h " + m + " m " + s + "s ");
}
}
好的,所以我必须将 s,m,h 初始化为 0,否则我在 if 语句中遇到问题,所以我将其设置为 0,因为我可以稍后更改它:) 好的。所以这个程序现在的问题是,如果我输入 3603,我会得到这个输出:3603s = 1 h 60 m 3603s,如果我输入 3600,我会得到这个: 3600s = 1 h 60 m 3600s,但输出应该分别是 3603s = 1h 0m 3s 和 3600s = 1h 0m 0s。有关如何解决此问题的任何提示/建议/解决方案? :D 提前谢谢!
【问题讨论】:
-
您发布的代码都是左对齐的,因此无法阅读。我试图解决这个问题。以后请自行修复。如果我们无法阅读您的代码,我们无法理解,也无法提供帮助。
标签: java