为了账号安全,请及时绑定邮箱和手机立即绑定

java程序题

java程序题

慕婉清3335363 2018-01-18 14:35:52
设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println(s); 大神能详细解释一下吗
查看完整描述

4 回答

已采纳
?
慕尼黑8203189

TA贡献2条经验 获得超0个赞

  1. “ i % 2 = = 1“这句是与2相除,余1 

  2. i是从0到6的整数

  3. i就取1,3,5 =》MyIntArray[1]、MyIntArray[3]、MyIntArray[5]

  4. 3个和就是120了

查看完整回答
反对 回复 2018-01-19
?
猎豹012

TA贡献13条经验 获得超3个赞

/**
     * ====取出数组中奇数位中数字的和==== 
     * 奇数为:+MyIntArray[1]20 
     * 奇数为:+MyIntArray[3]40
     * 奇数为:+MyIntArray[5]60 
     * ====和为s=120====
     */
    public static void main(String[] args) {
        int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 };
        int s = 0;
        System.out.println("====取出数组中奇数位中数字的和====");
        for (int i = 0; i < MyIntArray.length; i++) {
            if (i % 2 == 1) {
                System.out.println("奇数为:+MyIntArray[" + i + "]" + MyIntArray[i]);
                s += MyIntArray[i];
            }
        }
        System.out.println("====和为s=" + s + "====");
    }


查看完整回答
1 反对 回复 2018-01-18
  • 慕婉清3335363
    慕婉清3335363
    我要问一些你会觉得很白痴的问题✺◟(∗❛ัᴗ❛ั∗)◞✺,但是我真的不懂,见谅啦 i%2==1 是指奇数?还有就算奇数的话不就是10+30+50+70吗
  • 猎豹012
    猎豹012
    下标是奇数
  • 慕婉清3335363
    慕婉清3335363
    下标的懂了谢谢你们。 70为什么不算进去?那个判断不是说 i除以2的啊余数等于1时才执行下面的运算,那你们怎么都能看得出是把奇数个都加起来✺◟(∗❛ัᴗ❛ั∗)◞✺
点击展开后面1
?
慕婉清3335363

TA贡献1条经验 获得超0个赞

谢谢你们啦!!!

查看完整回答
反对 回复 2018-01-22
?
慕无忌2695615

TA贡献1条经验 获得超0个赞

数组下标从0开始,所以 MyIntArray[0]=10, MyIntArray[1]=20,按照这样就是20+40+60

查看完整回答
反对 回复 2018-01-18
  • 慕婉清3335363
    慕婉清3335363
    70为什么不算进去?那个判断不是说 i除以2的啊余数等于1时才执行下面的运算,那你们怎么都能看得出是把奇数个都加起来✺◟(∗❛ัᴗ❛ั∗)◞✺
  • 慕尼黑8203189
    慕尼黑8203189
    70的下标是6,所以不算进去的。至于怎么看得出是奇数,1除以2,上0余1。3除以2上1余1.上面的%就是代表求余数为1的
  • 4 回答
  • 0 关注
  • 1960 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信