JAVA学习日记2021.10.20

                                                     业精于勤荒于嬉,行成于思毁于随

运算符

具体可参详下面这位作者的解释

https://chengxiaoyu-paopao.blog.csdn.net/article/details/115361956

演示逻辑运算

如果第一个操作数就能确定表达式的值,那么第二个操作数就不必计算了

优先级别 ! > && > ||

三目运算符

学习流程结构

条件语句if结构

Ps:选择合适的位置打断点,用debug运行程序,单步执行观察程序运行

复杂if语句加逻辑运算符

最高的优先级:( )

最低的优先级:=

优先级:!> 算术运算符 > 关系运算符 > && > ||

复杂条件使用括号提高可读性

If-else语句

多重if

 嵌套if

Switch语句

只能处理多个等值条件判断的情况

 练习,实现幸运抽奖

作业: 

1.身高预测
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为:
男性成人时身高 = (faHeight + moHeight) * 0.54
女性成人时身高 = (faHeight * 0.923 + moHeight) / 2
此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。
利用给定公式和身高预测方法对你的身高进行预测。
要求父母的身高、是否爱好体育锻炼等参数从键盘输入。

import java.util.Scanner;

/**
 * @Author $(USER)
 * @Date $(DATE)
 * @Description
 */
public class zuoye1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("父亲身高:");
        double faHeight = sc.nextDouble();
        System.out.println("母亲身高:");
        double moHeight = sc.nextDouble();
        System.out.println("请输入您的性别:");
        String sex = sc.next();
        System.out.println("是否爱好体育锻炼");
        String duanlian = sc.next();
        System.out.println("饮食是否健康");
        String yinshi = sc.next();
        double height=0;
        if (sex.equals("男")) {
            height = (faHeight + moHeight) * 0.54;//性别男
            if (duanlian.equals("是")) {
                height = height * 1.02;//性别男经常锻炼
                if (yinshi.equals("是")) {
                    height = height * 1.015;//性别男经常锻炼饮食健康
                }
            } else {
                if (yinshi.equals("是")) {//性别男饮食健康
                    height = height * 1.015;
                }
            }
        }
        if (sex.equals("女")) {
            height = (faHeight * 0.923 + moHeight) / 2;//性别女
            if (duanlian.equals("是")) {
                height = height * 1.02;//性别女经常锻炼
                if (yinshi.equals("是")) {
                    height = height * 1.015;//性别女经常锻炼饮食健康
                }
            } else {
                if (yinshi.equals("是")) {//性别女饮食健康
                    height = height * 1.015;
                }
            }
        }
            System.out.println("你的身高为" +height + "cm"); }

    }

2.计算销售总金额
图书批发商店的某本书的零售价是26.5元/本,如果客户一次性购买100本以上(包括100本),则每本的价格打9折,如果客户一次性购买500本以上(包括500本),则每本的价格打8并返回1000元给客户,请分别计算购买8本、150本、600本的应付金额是多少。要求购买书的数量从控制台输入。

要求:

先列出操作步骤,再参考步骤来完成代码。
有些参数应适当地从键盘获取输入的值。

import java.util.Scanner;

/**
 * @Author $(USER)
 * @Date $(DATE)
 * @Description
 */
public class zuoye2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("您的购买数量是:");
        int num=sc.nextInt();
        if(num>=500){
            double price=num*26.5*0.8-1000;
            System.out.println("总价:"+price);
        }else if(num>=100){
            double price=num*26.5*0.9;
            System.out.println("总价:"+price);
        }else if(num<100){
            double price=26.5*num;
            System.out.println("总价:"+price);
        }

    }
}

3. 输入两个整数,按由小到大的顺序输出这两个数。

要求:完成后把整数改成3个实数

import java.util.Scanner;

/**
 * @Author $(USER)
 * @Date $(DATE)
 * @Description
 */
public class zuoye3 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("输入三个整数:");
        int a=sc.nextInt();
        int b=sc.nextInt();
        int c=sc.nextInt();
        System.out.println("从小到大排列为:");
        if(a>b){
        if(b>c){
            System.out.println(c+","+b+","+a);
        }else if(b<c){
            if(a>c){
                System.out.println(b+","+c+","+a);
            }else{
                System.out.println(b+","+a+","+c);
            }
        }
    }
    else{
        if(b<c){
            System.out.println(a+","+b+","+c);
        }else if(b>c){
            if(a<c){
                System.out.println(a+","+c+","+b);
            }else{
                System.out.println(c+","+a+","+b);
            }
        }
    }
    }
}
import java.util.Scanner;

/**
 * @Author $(USER)
 * @Date $(DATE)
 * @Description
 */
public class zuoye31 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入三个数:");
        double a=sc.nextDouble();
        double b=sc.nextDouble();
        double c=sc.nextDouble();
        if(a<b){
          double  t=a;
            a=b;
            b=t;
        }
        if(a<c){
            double t=a;
            a=c;
            c=t;
        }
        if(b<c){
            double t=b;
            b=c;
            c=t;
        }
        System.out.println(c+","+b+","+a);
    }
}

                                                                        为学须刚与恒,不刚则隋隳,不恒则退。——冯子咸

Guess you like

Origin blog.csdn.net/kkkyzp/article/details/120872973