java分支练习

1.

键盘录入成绩,如果成绩大于等于60分,输出“成绩及格。”否则输出“成绩不及格。”


import java.util.Scanner;

public class testfirst1 {
    /*
     * 键盘录入成绩,如果成绩大于等于60分,输出“成绩及格。”否则输出“成绩不及格。”
     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入您想查询的成绩");
        int n = in.nextInt();
        if (n >= 60) {
            System.out.print("成绩及格");
        } else {
            System.out.print("成绩不及格");
        }
        in.close();
    }
}

2.

从控制台接收一个4位会员号,分解获得各位数,各位数和为26则为幸运会员,判断是否是幸运会员。

1234

个位=num%10;

十位=num/10%10;

百位=num/100%10;

千位=num/1000;


import java.util.Scanner;

public class huiyuan {
    public static void main(String[] args) {
        int num;
        Scanner in = new Scanner(System.in);
//
            System.out.println("请输入一个号码");
            num = in.nextInt();
            int x = num % 10, y = num / 10 % 10, n = num / 100 % 10, m = num / 1000;
            if (num >= 10000 || num < 1000) {
                System.out.println("输入错误,会员号为四位");
            } else if (x + y + n + m == 26) {
                System.out.println("您是幸运会员");
            } else {
                System.out.println("您不是幸运会员");
            }
        in.close();
    }
}

3.

我想买车,买什么车决定于我在银行有多少存款:

如果我的存款超过500万,我就买凯迪拉克

否则,如果我的存款超过100万,我就买帕萨特

否则,如果我的存款超过50万,我就买依兰特

否则,如果我的存款超过10万,我就买奥托

否则,我买捷安特。


import java.util.Scanner;

public class maiche {
        public static void main(String[] args) {
            int num;
            Scanner in = new Scanner(System.in);
//
                System.out.println("我的存款数(万元):");
                num = in.nextInt();
                if (num > 500) {
                    System.out.println("来辆凯迪拉克");
                } else if (num > 100) {
                    System.out.println("帕萨特也很酷");
                } else if (num > 50) {
                    System.out.println("伊兰特性价比挺高");
                } else if (num > 10) {
                    System.out.println("买辆奥托");
                } else {
                    System.out.println("捷安特凑活吧");
                }
            in.close();
        }
    }

4.

如果今天是周六或周日,打算外出。如果气温在30度以上,去游泳;否则就去爬山

如果今天不是周六或周日,就要工作。如果天气好,去客户单位谈业务;否则,在公司上网查资料


import java.util.Scanner;

public class huodong {
    public static void main(String[] args) {
        int date, air;
        Scanner in = new Scanner(System.in);
//
            System.out.println("今夕何夕?(请输入日期数字)");
            date = in.nextInt();
            if (date == 6 || date == 7) {
                System.out.println("go,外出一下");
                System.out.println("天气如何?(请输入温度数字)");
                air = in.nextInt();
                if (air > 30) {
                    System.out.println("游泳去");
                } else {
                    System.out.println("爬山去");
                }
            } else {
                System.out.println("fight,继续工作");
                System.out.println("天气如何?(请输入温度数字)");
                air = in.nextInt();
                if (air > 30) {
                    System.out.println("去谈业务");
                } else {
                    System.out.println("上网查资料");
                }
            }
    in.close();
    }
}

5.

读入一个整数,表示一个人的年龄。如果小于 6 岁,则输出“儿童”, 6 岁到 13 岁,输出“少儿”;14 岁到 18 岁,输出“青少年”;18 岁到 35 岁,输 出“青年”;35 岁到 50 岁,输出“中年”;50 岁以上输出“中老年”。


import java.util.Scanner;

public class nianling {
    public static void main(String[] args) {
        int age;
        Scanner in = new Scanner(System.in);
//
            System.out.println("年龄几何?(请输入您的年龄}");
            age = in.nextInt();
            if (age < 6) {
                System.out.println("您是儿童");
            } else if (age<13) {
                System.out.println("少儿年岁");
            } else if (age<18) {
                System.out.println("青少之年");
            } else if (age<35) {
                System.out.println("青年之际");
            } else if (age<50) {
                System.out.println("正值中年");
            }else {
                System.out.println("老骥伏枥");
            }
        in.close();
    }
}

6.

读入一个整数,如果是 1~5 之间,则分别输出 5 个福娃的名字, 否则输出“北京欢迎你”。


import java.util.Scanner;

public class fuwa {
    public static void main(String[] args) {
        int num;
        Scanner in = new Scanner(System.in);
//
            System.out.println("北京奥运,五福临门(请输入一个整数)");
            num = in.nextInt();
            switch(num) {
            case 1:
                System.out.println("我是贝贝");break;
            case 2:
                System.out.println("我是晶晶");break;
            case 3:
                System.out.println("我是欢欢");break;
            case 4:
                System.out.println("我是迎迎");break;
            case 5:
                System.out.println("我是妮妮");break;
            default:
                System.out.println("北京欢迎您");break;
            }
        in.close();
    }
}

7.

(if 语句)*托运计费问题:

当货物重量小于 20 公斤的时候,收费 5 元,大于 20 公斤小于 100 公斤 的时候超出 20 公斤的部分按每 0.2 元每公斤计费,如果超出 100 公斤的 时候,超出的部分按照每公斤 0.15 元计算。

读入货物的重量,输出计算之后货物的运费。


import java.util.Scanner;

public class zhongliang {
    public static void main(String[] args) {
        int weight;
        float cost;
        Scanner in = new Scanner(System.in);
//
            System.out.println("东西多重(公斤)?(请输入一个数字)");
            weight = in.nextInt();
            if (weight < 20) {
                cost = 5;                
            } else if (weight < 100) {
                cost = (float) (5 + (weight - 20) * 0.2);
            } else {
                cost = (float) (5 + 80 * 0.2 + (weight - 100) * 0.15);                
            }
            System.out.println("您需要付出的费用是:" + cost + "元");
        in.close();
    }
}

8.

假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判定用户是否能赢。

1)如果用户输入的数匹配彩票的实际顺序,奖金10 000美元。

2)如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金3 000美元。

3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1 000美元。

4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。

5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。

提示:使用Math.random() 产生随机数

Math.random() 产生[0,1)范围的随机值

Math.random() * 90:[0,90)

Math.random() * 90 + 10:[10,100) 即得到 [10,99]

使用(int)(Math.random() * 90 + 10)产生一个两位数的随机数。


import java.util.Scanner;

public class caipiao {
    public static void main(String[] args) {
        int a=(int)(Math.random() * 90 + 10);
        int b,x,y,m,n;
        Scanner in = new Scanner(System.in);
//
            System.out.println("请输入一个您所猜的值(限制为2位数)");
            b = in.nextInt();
            x=b/10;y=b%10;m=a/10;n=a%10;
            System.out.println("彩票值为:"+a);
            if (x==m&&y==n) {
                System.out.println("恭喜您获得10000美元");
            } else if (x==n&&y==m) {
                System.out.println("恭喜您获得3000美元");
            } else if (x==m||y==n) {
                System.out.println("恭喜您获得1000美元");
            } else if (x==n||y==m) {
                System.out.println("恭喜您获得500美元");
            } else {
                System.out.println("很遗憾,彩票作废");
            }
        in.close();
    }
}

9.

商场促销活动:

满100全额打9折;

满500全额打8折;

满2000全额打7折;

满5000全额打6折;

且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)

控制台输入账单钱数,输出实付钱数


import java.util.Scanner;

public class cuxiao {
    public static void main(String[] args) {
        int cost;
        Scanner in = new Scanner(System.in);
//
        System.out.println("您的原始消费是:");
        cost = in.nextInt();
        if (cost < 100) {
        } else if (cost < 500) {
            cost = (int) (cost * 0.9);
        } else if (cost < 2000) {
            cost = (int) (cost * 0.8);
        } else if (cost < 5000) {
            cost = (int) (cost * 0.7);
        } else {
            cost = (int) (cost * 0.6);
        }
        System.out.println("您应付:" + cost + "元");
        in.close();
    }
}

10.

体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)

输入用户的身高(m)和用户的体重(kg),

输出体重指数代表的用户身材状态


import java.util.Scanner;

public class tizhong {
    public static void main(String[] args) {
        double height, weight, index;
        Scanner in = new Scanner(System.in);
//
            System.out.println("请输入您的身高:");
            height = in.nextDouble();
            System.out.println("请输入您的体重:");
            weight = in.nextDouble();
            index = weight / (height * height);
            if (index < 18.5) {
                System.out.println("您偏瘦哦,请注意多补充营养");
            } else if (index < 20.9) {
                System.out.println("您很苗条");
            } else if (index < 24.9) {
                System.out.println("恭喜,您的身材很标准");
            } else {
                System.out.println("您有些偏胖,请注意多加锻炼");
            }
        in.close();
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值