纸张折叠之珠穆朗玛峰
package org.two;
/*
* 珠穆朗玛峰
* 需求:世界最高峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米.
* 请问.我折叠多少次,它可以折成珠穆朗玛峰的高度?
* */
public class WhileTest {
public static void main(String[] args){
//定义一个计数器,初始值为0
int count = 0;
//定义纸张厚度
double paper = 0.1;
//定义珠穆朗玛峰的高度
int zf = 8844430;
//因为要反复折叠,所有要使用循环,但不知道折叠多少次,这种情况下更适合使用while循环
//折叠的过程中当纸张厚度大于珠穆朗玛峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
while (paper <= zf){
//循环的执行过程中每次纸张折叠,纸张的厚度都要加倍
paper *= 2 ;//相当于 count=count*2
//在循环中执行累加,对应折叠了多少次.意思就是,这个count++是用来计算折叠数量的
count++;
}
//打印计算器的值
System.out.println("需要折叠"+count+"次");
// System.out.println(paper);
}
}
三元运算符运用之三个和尚
package org.xiang;
/*
* 三个和尚
* 需求:
* 一座寺庙住着三个和尚,他们的身高必须经过测量得出,请用程序实现获取这三个和尚的最高身高。
* */
import java.util.Scanner;
public class ScannerTest01 {
public static void main(String[] args){
// 身高未知,才去键盘录入实现。首先导包,然后创建对象。
Scanner sc = new Scanner(System.in);
// 键盘录入三个身高分别赋值给三个变量。
System.out.println("请输入第一个和尚的身高: ");
int height1 =sc.nextInt();
System.out.println("请输入第二个和尚的身高: ");
int height2 = sc.nextInt();
System.out.println("请输入第三个和尚的身高: ");
int height3 = sc.nextInt();
//用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来
int tempHeight = height1 > height2 ? height1 : height2 ; //注意顺序别写错
// 用三元运算符获取临时身高值和第三个和尚身高做比较,用最大身高值保存其阿里。
int maxHeight = tempHeight > height3 ? tempHeight : height3 ;//注意顺序别搞错
// 输出结果
System.out.println("这三个和尚中身高最大值是:" + ma