问个java小程序的问题?

2024-12-31 05:18:35
推荐回答(3个)
回答1:

when=m/3600%24;
小时数=总时间(秒数)/ 1小时的秒数(3600)= X小时

X小时 %24 的意思是,每天只有24小时, 比如 X =32的话, when就等于8
如果你是直接除24 那么 WHEN 就等于 1 ,不是你想要的结果 。

回答2:

在回答之前我们来个约定再给你补个知识点.
约定就是在以下的回答之中,所有的数都是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
没问题
我不讲了.都是重复的内容.说的没意思..自己分析一下就可以了.
注意"/"和"%"的区别...

回答3:

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());

}

}