第二章节 题2.7
题目
题目描述
2.7(求出年数)编写程序,提示用户输入分钟数(例如十亿)然后显示这些分钟数代表多少年和多少天。为了简化问题,假设一年有365天。下面是一个运行示例:
Enter the number of minutes:1000000000Enter
1000000000 minutes is approximately 1902 years and 214 days
解析
本题要求要有输入和输出。对于输入,我们需要先构造Scanner类对象,且要和标准输入流System.in关联,实现数据的输入,注意读取的数据类型应该采用哪种方法获取输入。
题目规定一年365天。计算输入的x分钟有多少天余多少天,计算出x分钟一共是多少天,除以365天既为所求年数,对365天既为所求天数。
代码
本题jdk1.8和jdk18代码通用
jdk1.8和jdk18代码示例
代码展示
import java.util.Scanner;
public class Test2_7 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the number of minutes:");
int minutes = input.nextInt();
int hours = minutes / 60;
int days = hours / 24;
int result_days = days % 365;
int result_years = days / 365;
System.out.print(minutes + " minutes is approximately " + result_years + " years and " + result_days + " days");
}
}
运行结果
Enter the number of minutes:1000000000
1000000000 minutes is approximately 1902 years and 214 days