本文主要是介绍Java程序设计入门教程--案例:自由落体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
程序模拟物体从10000米高空掉落后的反弹行为。
球体每落地一次,就会反弹至原高度的一半。按用户输入的弹跳次数,计算球体每次弹跳的高度。
实现过程:
(1)创建Scanner对象,设置参数:System.in。
(2)调用Scanner的nextInt方法获取用户输入的球体弹跳次数。
(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);}
}
效果如下:
这篇关于Java程序设计入门教程--案例:自由落体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!