第三章 运算符和条件结构

第一题

if, if-else结构

(1) 都教授买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货

(2) 要求用户输入两个整数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b

(1)   mian.c

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请问都教授买了多少个鸡蛋:");
        int i = input.nextInt();
        if (i<5)
            System.out.println("都教授把它吃掉!!!");
        else
            System.out.println("都教授去退货。");

    }

(2)  main.c

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入两个整数:");
        int a = input.nextInt();
        int b = input.nextInt();
        if (a%b == 0 || a+b == 1000)
            System.out.println(a);
        else
            System.out.println(b);
    }

第二题

若论坛中有一个 admin 用户,将论坛用户登陆改为当用户名不存在时提示“此用户名不存在”;在用户名存在而密码不正确时提示“密码不正确”。

if (username.equals(name)) {
    System.out.println("success!");
} else {
    System.out.println("failure!");
}

mian.c

public static void main(String[] args) {
        String name = "james";
        String password = "123456";
        Scanner input = new Scanner(System.in);
        String username = input.next();
        String password1 = input.next();

        if ((username.equals(name))&&(password.equals(password1)))
            System.out.println("success!");
        else if (!(username.equals(name))&&(password.equals(password1)))
            System.out.println("用户名不正确。");
        else
            System.out.println("密码不正确。");
           }

第三题

多重if-else 结构

输入赵本山的考试成绩,显示所获奖励

  • 成绩==100分,爸爸给你买iPhoneX
  • 成绩>=90分,妈妈给他买 IPad
  • 90分>成绩>=60分,妈妈给他买参考书
  • 成绩<60分,什么都不买

main.c 

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int sc = input.nextInt();
        if (sc==100)
            System.out.println("爸爸给你买IphoneX");
        else if  (sc>=90)
            System.out.println("妈妈给他买IPad");
        else if (sc>=60&&sc<90)
            System.out.println("妈妈给他买参考书");
        else
            System.out.println("什么都不买");

    }

第四题

新建一个程序,功能要求如下:
·某商城,在国庆期间,根据用户积分决定给用户送何种礼物,在控制台允许用户输入积分,根据用户的输入在控制台输出所送出的礼物。具体范围为:
·x<5000,则输出“国庆节快乐,送您一张贺卡!”
·5000≤x≤10000,则输出“国庆节快乐,送您一个杯子”
·10000≤x≤30000,则输出“国庆节快乐,送您一套餐具”
.x>30000,则输出“国庆节快乐,送您一套精美骨质瓷器”

mian.c

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入积分:");
        int sc = input.nextInt();
        if (sc<5000)
            System.out.println("国庆节快乐,送您一张贺卡!");
        else if  (sc>=5000&&sc<10000)
            System.out.println("国庆节快乐,送您一个杯子!");
        else if (sc>=10000&&sc<30000)
            System.out.println("国庆节快乐,送您一套餐具!");
        else
            System.out.println("国庆节快乐,送您一套精美骨质瓷器!");
    }

第五题

switch结构

  • 张三为他的手机设定了自动拨号
    • 按1:拨爸爸的号
    • 按2:拨妈妈的号
    • 按3:拨爷爷的号
    • 按4:拨奶奶的号

 编程实现此业务

main.c

 public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int num = input.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;
            default:
                System.out.println("输入错误!!!");

        }

    }

第六题

将四则运算器和面积运算器合二为一,作一个运算器,主菜单让用户选择是做四则运算还是面积运算,分为两个子菜单,让用户选择加减乘除或者形状。如下界面:

 

 mian.c

 public static void main(String[] args) {

        for (int z = 0; z < 5; z++) {


            System.out.println("请输入种类:\n1.四则运算\n2.计算面积\n");
            Scanner input = new Scanner(System.in);
            int sout = input.nextInt();
            if (sout == 1) {
                System.out.println("1.加法\n2.减法\n3.乘法\n4.除法\n");
                int x = input.nextInt();
                System.out.println("请输入两个运算数:");
                int a = input.nextInt();
                int b = input.nextInt();
                switch (x) {
                    case 1:
                        System.out.println("a+b=" + (a + b));
                        break;
                    case 2:
                        System.out.println("a-b=" + (a - b));
                        break;
                    case 3:
                        System.out.println("a*b=" + (a * b));
                        break;
                    case 4:
                        System.out.println("a/b=" + (a / b));
                        break;
                }
            } else if (sout == 2) {
                System.out.println("1.三角形\n2.正方形\n3.矩形\n4.圆形\n");
                int y = input.nextInt();
                switch (y) {
                    case 1:
                        System.out.println("请输入三角形的底和高:");
                        int c = input.nextInt();
                        int d = input.nextInt();
                        System.out.println("三角形的面积为:");
                        System.out.println((c * d) / 2.0);
                        break;
                    case 2:
                        System.out.println("请输入正方形的长和宽:");
                        double e = input.nextDouble();
                        double f = input.nextDouble();
                        System.out.println("正方形的面积为:");
                        System.out.println(e * f);
                        break;
                    case 3:
                        System.out.println("请输入矩形的长和宽:");
                        double g = input.nextDouble();
                        double h = input.nextDouble();
                        System.out.println("矩形的面积为:");
                        System.out.println(g * h);
                        break;
                    case 4:
                        System.out.println("请输入圆形的半径:");
                       double r = input.nextDouble();
                        double s = Math.sqrt(r) * Math.PI;
                        System.out.println("圆形的面积为:");
                        System.out.println(s);
                        break;
                }
            }
            else
                System.out.println("输入错误!!!");
        }
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值