Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2.11(人口統計)重寫編程練習題1.11,提示用戶輸入年數,然后顯示這個年數之后的人口值,將1.11中的提示用于這個程序
- 題目
- 題目描述
- 運行示例
- 涉及的1.11代碼(非本題代碼)
- 破題
- 代碼塊
題目
題目描述
2.11(人口統計)重寫編程練習題1.11,提示用戶輸入年數,然后顯示這個年數之后的人口值,將1.11中的提示用于這個程序
運行示例
Enter the number of years: 5
The population in 5 years is 325932969
涉及的1.11代碼(非本題代碼)
public class Test1_11 {public static void main(String[] args) {/*** 法1思路:適合剛接觸Java* 一年總秒數:365*24*60*60* 一年人口凈增長:365*24*60*60/7.0+365*24*60*60/45.0-365*24*60*60/13.0*/System.out.println(365*24*60*60/7.0+365*24*60*60/45.0-365*24*60*60/13.0);// 求得2780096.7032967033,去掉小數部分為2780096// 當前人口為312 032 486System.out.println("第一年人口:"+(312_032_486+2_780_096));System.out.println("第二年人口:"+(312_032_486+ 2 * 2_780_096));System.out.println("第三年人口:"+(312_032_486+ 3 * 2_780_096));System.out.println("第四年人口:"+(312_032_486+ 4 * 2_780_096));System.out.println("第五年人口:"+(312_032_486+ 5 * 2_780_096));// 法2int people = 312_032_486; // 原先人口數// 一年凈增長double myTime = 365*24*60*60; // 一年秒數double a = myTime / 7.0; // 一年出生double b = myTime / 45.0; // 一年遷入double c = myTime / 13.0; // 一年死亡int increase =(int)(a+b-c); // 一年凈增長// 輸出每年人口System.out.println("第一年人口:"+(people+increase));System.out.println("第二年人口:"+(people+ 2 * increase));System.out.println("第三年人口:"+(people+ 3 * increase));System.out.println("第四年人口:"+(people+ 4 * increase));System.out.println("第五年人口:"+(people+5 * increase));/**輸出:* 2780096.7032967033* 第一年人口:314812582* 第二年人口:317592678* 第三年人口:320372774* 第四年人口:323152870* 第五年人口:325932966* 第一年人口:314812582* 第二年人口:317592678* 第三年人口:320372774* 第四年人口:323152870* 第五年人口:325932966*/} }也可以點擊這里鏈接到我的1.11-blog,或者復制以下url到瀏覽器:
https://blog.csdn.net/weixin_46356698/article/details/119772519
破題
①求出一年人口凈增長+轉為int型
②獲取用戶輸入的年數
③求出數據并輸出
代碼塊
import java.util.Scanner;public class Test1_11 {public static void main(String[] args) {int people = 312_032_486; // 原先人口數// 一年凈增長double myTime = 365*24*60*60; // 一年秒數double a = myTime / 7.0; // 一年出生double b = myTime / 45.0; // 一年遷入double c = myTime / 13.0; // 一年死亡int increase =(int)(a+b-c); // 一年凈增長// 獲取用戶輸入年數Scanner input = new Scanner(System.in);System.out.println("Enter the number of years: ");int years = input.nextInt();// 輸出數據System.out.println("第" + years + "年人口:" + (people + years * increase));} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第2章:2.10(科
- 下一篇: Java黑皮书课后题第2章:2.12(物