解题思路:
在分析后,该题目就是给定两个时间,判断两个时间的秒数差值,然后用这个时间差值乘以每秒可以拿取的笔记本的数量。没什么难度。
注意,题目的使用int型会超出范围,可以使用long类型。
代码实现:
import java.text.SimpleDateFormat;
import java.util.Scanner;
public class p1615 {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Scanner sc = new Scanner(System.in);
//求出第一个时间的秒数
String date = sc.next();
String[] arr;
arr=date.split(":");
long[]arr1 = new long[3];
for (int i = 0; i < 3; i++) {
arr1 [i]= Integer.parseInt(arr[i]);
}
long time = arr1[0]*3600+arr1[1]*60+arr1[2];
//求出第二个时间的秒数
String date1 = sc.next();
String[] arr2;
arr2=date1.split(":");
long[] arr3 = new long[3];
for (int i = 0; i < 3; i++) {
arr3[i]= Integer.parseInt(arr2[i]);
}
long time1 = arr3[0]*3600+arr3[1]*60+arr3[2];
//计算时间差值
long times = time1-time;
int num = sc.nextInt();
//计算最终结果
long result = times * num;
System.out.println(result);
}
}