when=m/3600%24;
小时数=总时间(秒数)/ 1小时的秒数(3600)= X小时
X小时 %24 的意思是,每天只有24小时, 比如 X =32的话, when就等于8
如果你是直接除24 那么 WHEN 就等于 1 ,不是你想要的结果 。
在回答之前我们来个约定再给你补个知识点.
约定就是在以下的回答之中,所有的数都是int形.不含有其它形.
知识点就是.A除以B=C余D
忘没?小学,几年级的?我忘记了,太久远了.
A/B得到的是C A%B得到的D
when=m/3600%24;
m/3600得到的是小时数.但这个小时数可能大于24,例如小时不能是25,所以%24,如果是25的话就得到1.小时就是1.也就是要结果D,不要C,C代表天数,这里没要求就不管了.
when就是小时数.
every=m/3600/60 写错了..你 应该是every=m%3600/60
second = m%3600%60
没问题
我不讲了.都是重复的内容.说的没意思..自己分析一下就可以了.
注意"/"和"%"的区别...
import java.util.Scanner;
public class Clock {
int hour, minute, m;
int hour() {
hour = m / 3600;
return hour;
}
int minute() {
minute = (m%3600) / 60;
return minute;
}
int m() {
m = m % 60;
return m;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Clock c = new Clock();
c.m = in.nextInt();
System.out.println("你输入的是:"+c.m+"秒");
//c.m=c.m%3600;
System.out.println("经过转换后是:"+c.hour() + ":" + c.minute()+":"+c.m());
}
}