程序模拟物体从10000米高空掉落后的反弹行为。
球体每落地一次,就会反弹至原高度的一半。按用户输入的弹跳次数,计算球体每次弹跳的高度。
实现过程:
  1. 
 新建项目; 
 
  2. 
 接收 
 用户输入的弹跳次数: 
 
(1)创建Scanner对象,设置参数:System.in。
(2)调用Scanner的nextInt方法获取用户输入的球体弹跳次数。
  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);
	}
}
效果如下:




















