解题思路:
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()));}
}