解题思路:
1.先用给出的时间和速度(如果无法整除,则时间加一),计算出时间(分),然后将时间加上10分钟。
2.创建一个计时器,设置一个日期,保证时分秒部分,分别为8,0,0。然后用计时器减去第一步求得的时间,得到最终的时间。
3.创建一个格式化输出对象,输出最终时间的H和m部分。
代码实现:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class p5707 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int v = sc.nextInt();
//创建计时器
Calendar date = Calendar.getInstance();
date.set(2024,Calendar.MARCH,5,8,0,0);
date.add(Calendar.MINUTE,-10);//减去处理垃圾的时间
date.add(Calendar.MINUTE,s%v==0?-(s/v):-(s/v)-1); //计算移动时间(当s/v不为整除
时,时间加1)
//创建初始化时间对象
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
System.out.println(sdf.format(date.getTime()));
}
}