java程序题

设有数组定义: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);

大神能详细解释一下吗

慕婉清3335363
浏览 2071回答 4
4回答

慕尼黑8203189

“ i % 2 = = 1“这句是与2相除,余1 i是从0到6的整数i就取1,3,5 =》MyIntArray[1]、MyIntArray[3]、MyIntArray[5]3个和就是120了

猎豹012

/**      * ====取出数组中奇数位中数字的和====       * 奇数为:+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 + "====");     }

慕婉清3335363

谢谢你们啦!!!

慕无忌2695615

数组下标从0开始,所以 MyIntArray[0]=10, MyIntArray[1]=20,按照这样就是20+40+60
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java