1、实验要求

本实验要求:模拟物体从10000米高空掉落后的反弹行为。

1-1. 创建工程并配置环境:

1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E009。

1-1.2. 限制2. 创建包,取名:cn.campsg.java.experiment。

1-1.3. 限制3. 创建类,类名:FreeFall。

1-2. 接收用户输入的弹跳次数:

1-2.1. 要求用户输入球体反弹次数,提示语句:”请输入弹跳次数:”

1-3. 落体计算规则:

1-3.1. 当前实验设置球体的初始高度为:10000。

1-3.2. 球体每落地一次,就会反弹至原高度的一半。

1-4. 计算落体高度:

1-4.1. 要求:按用户输入的弹跳次数,计算球体每次弹跳的高度。

1-4.2. 如果球体在第N次弹跳后,已经落地(高度=0),则退出计算。

1-4.3. 限制1. 使用for循环计算落体高度。

1-5. 输出结果:

1-5.1. 如第N次弹跳后球体已落地,则在控制台输出:"第" + N + "次反弹后,球体落地"(N为已经历的弹跳次数)。

1-5.2. 如第N次弹跳后球体未落地,则在控制台输出:弹跳次数 + "次反弹后,当前球体的高度是:" + 计算所得的球体高度。

2、实现思路

2-1. 按实验要求创建工程并配置环境。

2-2. 接收用户输入的弹跳次数:

2-2.1. 创建Scanner对象,设置参数:System.in:

+ 提示

Scanner in=new Scanner(System.in);

2-2.2. 调用Scanner的nextInt方法获取用户输入的球体弹跳次数。

2-2.3. 调用close方法关闭Scanner。

2-3. 根据落体计算规则,计算落体高度:

2-3.1. 创建球体高度整型变量,默认值:10000。

2-3.2. 创建for循环模拟反弹,循环边界为:用户输入的弹跳次数。

2-3.3. 每次循环,球体高度 = 球体高度 / 2。

2-3.4. 每次循环,判断球体的高度是否等于0(球体落地):

1)如果已经落地,那么在控制台输出:"第" + N + "次反弹后,球体落地"(N为循环变量)。

2)如果未落地,那么继续计算高度。

2-4. 输出结果:

2-4.1. 循环结束后,球体仍然未落地,则在控制台打印:用户输入的弹跳次数 + "次反弹后,当前球体的高度是:" + 球体高度变量。

package cn.campsg.java.experiment;
import java.util.Scanner;public class FreeFall {public static void main(String[] args) {System.out.println("请输入弹跳次数:");//调用Sanncer,输入球体要弹跳的次数int N.Scanner in = new Scanner(System.in);int N = in.nextInt();in.close();int high=10000;//定义球体默认高度为10000.for(int i=1;i<=N;i++){high=high/2;//球体每次的反弹高度为上一次高度的一半if(high==0){//System.out.println("第"+i+"次反弹后,球体落地");//球体高度为0,此时i为球体的弹跳的最大次数}}System.out.println(N+"次反弹后,当前球体的高度是:"+high);//输出在N次之后,球体的反弹高度}}

题目:16版.自由落体相关推荐

  1. pygame里面物体闪烁运动_教师资格【试讲示范】高中物理试讲答辩——《自由落体运动》试讲稿答辩...

    试讲备课纸 教学过程 各位考官: 大家好,我是高中物理组的***号考生,我试讲的题目是<自由落体运动>,下面开始我的试讲. 一.导入新课 同学们,老师手里现在拿着一个小笔记本和一张纸,现在 ...

  2. 题目:16版.雇员的工作职责(一)

    题目:16版.雇员的工作职责(一) 1.实验要求 本实验要求:以雇员的日常工作为背景,体验"继承"与"属性复用技术"的运用场景.1-1. 业务说明:1-1.1. ...

  3. 小球自由落体_自由落体瀑布

    小球自由落体 2010 update: Lo, the Web Performance Advent Calendar hath moved 2010年更新: Lo, Web Performance ...

  4. 剑指offer有python版吗_剑指Offer算法类题目[Python版]

    标签:重复   作用   coding   面试   medium   mba   none   fas   utf-8 面试题012 数值的整数次方 解题思路1 考虑所有情况,循环连乘 代码: de ...

  5. 大疆2019校招提前批机器学习算法工程师在线笔试题目回忆版

    最后还涉及到两道16分的在线编程题目,但是我忘记了,故没有列出来,望大家原谅2333. 大疆2019年校招提前批机器学习算法工程师B卷题目回忆版 1 考察关于各种激活函数 sigmoid.tanh.r ...

  6. matlab 地形模拟程序,MATLAB模拟小球自由落体运动

    大部分朋友学习MATLAB,需要一个学习示例用来参考,有一个比较经典的题目就是如何利用Matlab模拟小球自由落体运动,这可能会是你的某次课后作业,这个程序的编写过程可以分为三个步骤: 第一部分,设置 ...

  7. 模拟自由落体运动的小球

    基于VS2019   EasyX插件   C/C++ 生成一个模拟自由落体运动的小球 #include <iostream> #include <graphics.h> #in ...

  8. Python编程经典案例【考题】自由落体运动球的运动轨迹

    本文和你一起探索Python编程经典案例,让你沉浸式学习Python.助你期末考试拿高分,拿到大厂的心仪offer.你可以先自己拿着题目去思考有多少种不同的解题方法,然后再对照本文解题方法进行比较.有 ...

  9. 随机数字信号处理期末大报告——基于卡尔曼滤波的自由落体运动目标跟踪MATLAB实现

    完整的实验报告下载随机数字信号处理期末大报告-基于卡尔曼滤波的自由落体运动目标跟踪.docx-机器学习文档类资源-CSDN下载 ​​​​​​ 程序包及所需数据下载 target tracking us ...

最新文章

  1. 那些有用但不为大家所熟知的 Java 特性
  2. Anaconda 2019.03 发布,Python 跨平台科学计算软件
  3. zabbix简介(第一章第一节)
  4. BZOJ.3004.[SDOI2012]吊灯(结论)
  5. 如何高性能的给UIImageView加个圆角
  6. 正则表达式三种模式:贪婪模式、懒惰模式、独占模式
  7. vue 计算屏幕的高度_学习Vue可以参考的10个开源项目——OpenSource
  8. 【Mac】mac下使用 找不到或无法加载主类
  9. sonar覆盖率怎么统计的_实战|Java 测试覆盖率 Jacoco插桩的不同形式总结和踩坑记录(上)...
  10. Python面向对象程序设计中属性的作用与用法
  11. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法
  12. HttpClient相关
  13. Pytorch:GPU版代码改成CPU版(RuntimeError: torch.cuda.FloatTensor is not enabled.)
  14. 『IT视界』 [原创评论]揪出"程序员"身上的"六宗罪"
  15. Mindspore | lenet 模型代码
  16. 天基实业个人投资理财选择优质项目最为重要
  17. 云计算day02-KVM
  18. 爬虫项目代理操作和线程池爬取
  19. 真币与假币的重量问题
  20. 使用WebMagic爬虫框架爬取暴走漫画

热门文章

  1. excel波士顿矩阵怎么做_如何用excel做波士顿矩阵图?
  2. 推荐模型复现(四):多任务模型ESMM、MMOE
  3. SSE指令集学习:Compiler Intrinsic
  4. c语言如何增加编译宏,C中的预编译宏定义
  5. 2019-7-25 考试总结
  6. 【求职】搜狗 Java 方向面经
  7. BSN如何推动全球区块链技术落地?
  8. UE4基础概念(宏标记)
  9. 桌面计算机怎么覆盖文件,电脑上文件被覆盖了该怎么恢复?还能恢复吗?
  10. 本地生活团购小程序应该怎么做?