当前位置: 首页 > news >正文

Java程序设计入门教程--案例:自由落体

程序模拟物体从10000米高空掉落后的反弹行为。

球体每落地一次,就会反弹至原高度的一半。按用户输入的弹跳次数,计算球体每次弹跳的高度。

实现过程:

1. 新建项目;
2. 接收 用户输入的弹跳次数:

1)创建Scanner对象,设置参数:System.in

2)调用ScannernextInt方法获取用户输入的球体弹跳次数。

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

1)创建球体高度整型变量,默认值:10000

2)创建for循环模拟反弹,循环边界:用户输入的弹跳次数

3)每次循环,球体高度 =球体高度 / 2;

4)每次循环,判断球体的高度是否球体高度 / 2。等0(球体落地):

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

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

package demo;import java.util.Scanner;public class JavaDemo 
{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int ci = sc.nextInt();int height = 10000;for(int i=1; i<=ci; i++){height = height / 2; // height/=2;if(height == 0){System.out.println("球体经过"+i+"次落地。");return;}}System.out.println("当前高度:"+height);}
}

效果如下:

http://www.lryc.cn/news/64834.html

相关文章:

  • Qt音视频开发44-本地摄像头推流(支持分辨率/帧率等设置/实时性极高)
  • SpringCloud学习(七)——统一网关Gateway
  • 《花雕学AI》31:ChatGPT--用关键词/咒语/提示词Prompt激发AI绘画的无限创意!
  • 计算机组成原理9控制单元的结构
  • MySQL数据备份和恢复
  • 数据结构与算法之链表: Leetcode 237. 删除链表中的节点 (Typescript版)
  • 继承的相关介绍---C++
  • Java多线程深入探讨
  • SpringCloud全面学习笔记之进阶篇
  • 英语中主语从句的概念及其用法,例句(不断更新)
  • 数组的子数组(亚阵列)、子序列,字符串的子串、子序列
  • MySQL 知识:迁移数据目录到其他路径
  • Go | 一分钟掌握Go | 8 - 并发
  • 【滤波】多元高斯
  • 单源最短路问题
  • Security方法注解权限控制过程及自定义权限表达式
  • vue 省市县三级联动
  • ChatGPT实现编程语言转换
  • 浅拷贝和深拷贝
  • 进程地址空间与页表方面知识点(缺页中断及写时拷贝部分原理)
  • Photoshop如何使用滤镜之实例演示?
  • Flutter 组件抽取:日期(DatePicker)、时间(TimePicker)弹窗选择器【仿照】
  • 基于opencv的YOLOV3对图片的目标检测
  • Mermaid流程图
  • 国产!全志科技T507-H工业核心板( 4核ARM Cortex-A5)规格书
  • java小记 2023-05-05
  • CentOS安装Nginx
  • CSS布局基础(CSS书写顺序 导航栏写法 常见问题)
  • 打造卓越 QML 层级设计:从入门到精通
  • shell流程控制之条件判断练习