C2_分支结构练习

//

//  main.m

//  homework2

//

//  Created by dllo on 15/7/1.

//  Copyright (c) 2015 Clare. All rights reserved.

//


#import <Foundation/Foundation.h>



int main(int argc, const char * argv[]) {

//    /*输入一个整数,判断奇偶,并输出某某是奇数或者某某是偶数*/

//    int a = 0;

//    scanf("%d", &a);

//    if (a % 2 ==0) {

//        printf("%d是偶数\n",a);

//    } else {

//        printf("%d是奇数\n",a);

//    }

//    

//    

//    ****************************************************************

//    //  2.(*)输入一个数,判断符号。如果大于0,输出正数;如果小于0,输出负数;如果等于0,输出“0”

//    

//    int a  = 0 ;

//    scanf("%d", &a);

//    if (0 < a){

//        printf("正数\n");

//    } else if (0 == a){

//        printf("0\n");

//    } else if ( 0 > a){

//        printf("负数\n");

//        // } else{

//        //   printf("这不是数字,请重新输入");

//    }

//    

//    

//    

//    /******************************************************************/

//    /*3.(***)输入生日,输出年龄(周岁)和星座。*/

//    

//    int year = 0, month = 0, day = 0;

//    printf("输入生日:");

//    scanf("%d%d%d", &year, &month, & day);

//    int age = 0;

//    age = 2015 - year;

//    printf("年龄:%d\n",age);

//    

//    if ((month == 1 && (20 <= day <= 31)) || (month == 2 && (1 <= day && day <=18))){

//        printf("水瓶座\n");

//    }else if ((month == 2 && (19 <= day && day <= 28)) || (month == 3 && (1 <= day && day <=20))){

//        printf("双鱼座\n");

//    }else if ((month == 3 && (21 <= day && day  <= 31)) || (month == 4 && (1 <= day && day <=19))){

//        printf("白羊座\n");

//    }else if ((month == 4 && (20 <= day && day <= 30)) || (month == 5 && (1 <= day && day <=20))){

//        printf("金牛座\n");

//    }else if ((month == 5 && (21 <= day && day <= 31)) || (month == 6 && (1 <= day && day <=21))){

//        printf("双子座\n");

//    }else if ((month == 6 && (21 <= day && day <= 30)) || (month == 7 && (1 <= day && day <=22))){

//        printf("巨蟹座\n");

//    }else if ((month == 7 && (23 <= day && day <= 31)) || (month == 8 && (1 <= day && day <=22))){

//        printf("狮子座\n");

//    }else if ((month == 8 && (23 <= day && day <= 31)) || (month == 9 && (1 <= day && day <=22))){

//        printf("处女座\n");

//    }else if ((month == 9 && (23 <= day && day <= 30)) || (month == 10 && (1 <= day && day <=22))){

//        printf("天枰座\n");

//    }else if ((month == 10 && (23 <= day && day <= 31)) || (month == 11 && (1 <= day && day  <=21))){

//        printf("天蝎座\n");

//    }else if ((month == 11 && (22 <= day && day <= 30)) || (month == 12 && (1 <= day && day <=21))){

//        printf("射手座\n");

//    }else if ((month == 12 && (22 <= day && day <= 31)) || (month == 1 && (1 <= day && day <=19))){

//        printf("摩羯座\n");

//    }

//    

//    

//    

//    ********************************************************************

//    4.(**)编程判断3人中谁的年龄最大,并打印最大者的年龄

//    int a = 0, b = 0, c = 0;

//    scanf("%d%d%d", &a, &b ,&c);

//    int d = a > b ? a : b;

//    d = d > c ? c : d;

//    printf("%d\n", c);

//    

//    

//    /***************************************************************/

//    /*5.(**)铁路托运行李规定:行李重不超过50公斤的,托运费按0.15元每公斤计算,如果超过50公斤,超出部分每公斤加收0.1元。编程实现上述功能*/

//    float a = 0, b = 0;

//    scanf("%f", &a);

//    if (a <= 50) {

//        b = 50 * 0.15;

//        printf("托运费:%g", b);

//    } else {

//        b = a * 0.15 + ( a - 50 ) *0.1;

//        printf("托运费:%g", b);

//    }

//    

//    /******************************************************************/

//    /*有一个函数:x<1的时候,y = x1<=x<10的时候,y=2x-1x>=10的时候,y=3x-11。写一段程序,输入x,输出y*/

//    

//    float x = 0, y = 0;

//    // printf("x=%f");??

//    scanf("%f", &x);

//    if ( x < 1 ) {

//        y = x;

//        

//    } else if (1 <= x < 10) {

//        y = 2 * x - 1;

//        //printf("y=%g",y);

//    }else{

//        y = 3 * x - 11;

//        // printf("y=%g",y);

//    }

//    printf("y=%g\n",y);

//    

//    ******************************************************************

//    /*7.输入三个数,用两种方法打印出中间值(即第二大值)

//     提示:第一种,先求最大最小;第二种,只使用条件运算符*/

//    

//    float a = 0, b = 0, c = 0;

//    scanf("%f%f%f", &a, &b, &c);

//    float d = a > b ? a : b;

//    d = d > c ? d : c;

//    float e = a < b ? a : b;

//    e = e < c ? e : c;

//    float f = a + b + c - d - e;

//    printf("中间值:%g\n",f);

//    

//    

//    float x = 0 , y = 0, z = 0;

//    scanf("%f%f%f", &x, &y, &z);

//    if ((x > y && x < z)||( x > z && x < y)) {

//        printf("中间值=%g\n",x);

//    } else if((y > x && y < z)||( y > z && y < x)) {

//        printf("中间值=%g\n",y);

//    } else {

//        printf("中间值=%g\n",z);

//        

//    }

//    

//    

//    

//    int year = 0, month = 0, date = 0;

//    printf("请输入出生年月日:");

//    scanf("%d%d%d", &year, &month, &date);

//    int age = 2015 - year;

//    printf("您今年%d\n", age);

//    switch (month) {

//        case 1:

//            if ( 20 < date && date < 31) {

//                printf("您是水瓶座\n");

//            } else {

//                printf("您是摩羯座\n");

//            }

//            break;

//        case 2:

//            if ( date < 18 ) {

//                printf("您是水瓶座\n");

//            } else {

//                printf("您是双鱼座\n");

//            }

//            break;

//        case 3:

//            if ( date < 21 ) {

//                printf("您是双鱼座\n");

//            } else {

//                printf("您是白羊座\n");

//            }

//            break;

//        case 4:

//            if ( date < 20 ) {

//                printf("您是白羊座\n");

//            } else {

//                printf("您是金牛座\n");

//            }

//            break;

//        case 5:

//            if ( date < 21 ) {

//                printf("您是金牛座\n");

//            } else {

//                printf("您是双子座\n");

//            }

//            break;

//        case 6:

//            if ( date < 21 ) {

//                printf("您是双子座\n");

//            } else {

//                printf("您是巨蟹座\n");

//            }

//            break;

//        case 7:

//            if ( date < 23 ) {

//                printf("您是巨蟹座\n");

//            } else {

//                printf("您是狮子座\n");

//            }

//            break;

//        case 8:

//            if ( date < 23 ) {

//                printf("您是狮子座\n");

//            } else {

//                printf("您是处女座\n");

//            }

//            break;

//        case 9:

//            if ( date < 23 ) {

//                printf("您是处女座\n");

//            } else {

//                printf("您是天枰座\n");

//            }

//            break;

//        case 10:

//            if ( date < 23 ) {

//                printf("您是天枰座\n");

//            } else {

//                printf("您是天蝎座\n");

//            }

//            break;

//        case 11:

//            if ( date < 22 ) {

//                printf("您是天蝎座\n");

//            } else {

//                printf("您是射手座\n");

//            }

//            break;

//        case 12:

//            if ( date < 22 ) {

//                printf("您是射手座\n");

//            } else {

//                printf("您是摩羯座\n");

//            }

//            break;

//            

//        default:

//            break;

//    }

//


        return 0;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优化这段代码 public void handForDevice(RequestEvent evt, Device device, Element element) { try { //收到的数据 JSONObject jsonObject = XmlUtils.xmlToBean(element, JSONObject.class); JSONObject request = (JSONObject) jsonObject.get("request"); C2_8Req_ReqCamResState c2_8Req_reqCamResState = JsonUtils.toBean(JsonUtils.toString(request.get("parameters")), C2_8Req_ReqCamResState.class); C2_8Res_ReqCamResState c2_8Res_ReqCamResState = new C2_8Res_ReqCamResState(); List<C2_8Res_Group> c2_8Res_groupList = new ArrayList<>(); C2_8Res_Group c2_8Res_group = new C2_8Res_Group(); List<C2_8Res_Url> c2_8Res_urlList = new ArrayList<>(); C2_8Res_Url c2_8Res_url = new C2_8Res_Url(); for (int i = 0; i < c2_8Req_reqCamResState.getGroup().getURL().size(); i++) { String resid = c2_8Req_reqCamResState.getGroup().getURL().get(i).getResId(); AjaxResult ajaxResult = remoteUserService.getCameraListById(resid); List<DeviceChannel> channerStatueList = JsonUtils.toBean(JsonUtils.toString(ajaxResult.get("data")), DeviceChannel.class); c2_8Res_url.setResId(resid); if (channerStatueList.get(i).getStatus() == 1) { c2_8Res_url.setState("有图像"); } else { c2_8Res_url.setState("无图像"); } c2_8Res_urlList.add(c2_8Res_url); } c2_8Res_group.setURL(c2_8Res_urlList); c2_8Res_groupList.add(c2_8Res_group); c2_8Res_ReqCamResState.setGroup(c2_8Res_groupList); String result = ResponseUtils.getXmlResponse(c2_8Res_ReqCamResState, method, true, null); responseQcrXmlAck(evt, result); } catch (SipException | InvalidArgumentException | ParseException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
最新发布
06-01
首先,建议添加注释,以方便其他开发人员理解代码的逻辑。 其次,可以考虑对一些变量名进行修改,以更好地表达其含义。 然后,可以将代码中的重复部分提取出来,避免代码冗余。 最后,可以考虑使用Java 8的Stream API来简化一些操作,如循环。 以下是对代码进行的一些修改和优化建议: ``` public void handleDeviceRequest(RequestEvent evt, Device device, Element element) { try { // 解析收到的数据 JSONObject jsonObject = XmlUtils.xmlToBean(element, JSONObject.class); JSONObject request = (JSONObject) jsonObject.get("request"); C2_8Req_ReqCamResState c2_8Req_reqCamResState = JsonUtils.toBean(JsonUtils.toString(request.get("parameters")), C2_8Req_ReqCamResState.class); // 构造响应数据 C2_8Res_ReqCamResState c2_8Res_ReqCamResState = new C2_8Res_ReqCamResState(); List<C2_8Res_Group> c2_8Res_groupList = new ArrayList<>(); C2_8Res_Group c2_8Res_group = new C2_8Res_Group(); List<C2_8Res_Url> c2_8Res_urlList = c2_8Req_reqCamResState.getGroup().getURL().stream().map(url -> { String resid = url.getResId(); AjaxResult ajaxResult = remoteUserService.getCameraListById(resid); List<DeviceChannel> channelStatusList = JsonUtils.toBean(JsonUtils.toString(ajaxResult.get("data")), new TypeReference<List<DeviceChannel>>() {}); C2_8Res_Url c2_8Res_url = new C2_8Res_Url(); c2_8Res_url.setResId(resid); c2_8Res_url.setState(channelStatusList.get(0).getStatus() == 1 ? "有图像" : "无图像"); return c2_8Res_url; }).collect(Collectors.toList()); c2_8Res_group.setURL(c2_8Res_urlList); c2_8Res_groupList.add(c2_8Res_group); c2_8Res_ReqCamResState.setGroup(c2_8Res_groupList); // 构造响应消息 String result = ResponseUtils.getXmlResponse(c2_8Res_ReqCamResState, method, true, null); responseQcrXmlAck(evt, result); } catch (Exception e) { e.printStackTrace(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值