JDK5.0新特性系列---2.新的for循环

简介: import java.util.ArrayList; import java.util.List;   /**  * 新的for循环,格式为for(type x:type y)  * 表示遍历数组或集合y的元素,把元素值赋给x  */ public class ForEach ...

 

import java.util.ArrayList;

import java.util.List;

 

/**

 * 新的for循环,格式为for(type x:type y)

 * 表示遍历数组或集合y的元素,把元素值赋给x

 */

public class ForEach {

       /**对整数数组求和*/

       public static long getSum(int[] nums) throws Exception{

              if(nums == null)

                     throw new Exception("错误的参数输入,不能为null!");

              long sum = 0;

              //依次取得nums元素的值并累加

              for(int x : nums){

                     sum += x;

              }

              return sum;

       }

       /**对整数列表求和*/

       public  static long getSum(List<Integer> nums) throws Exception{

              if(nums == null)

                     throw new Exception("错误的参数输入,不能为null!");

              long sum = 0;

              //可以与遍历数组一样的方式遍历列表

              for(int x:nums){

                     sum += x;

              }

              return sum;

       }

       /**求多维数组的平均值*/

       public static int getAvg(int[][] nums) throws Exception{

              if(nums == null)

                     throw new Exception("错误的参数输入,不能为null!");

              long sum = 0;

              long size = 0;

              //对于二维数组,每个数组元素都是一维数组

              for(int[] x : nums){

                     //一维数组中的元素才是数字

                     for(int y : x){

                            sum += y;

                            size ++;

                     }

              }

              return (int)(sum/size);

       }

      

       public static void main(String[] args)throws Exception{

              int[] nums = {456,23,-739,163,390};

              List<Integer> list_I = new ArrayList<Integer>();

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

                     list_I.add(nums[i]);

              }

              System.out.println(getSum(nums));

              System.out.println(getSum(list_I));

              int[][] numss = {{1,2,3},{4,5,6},{7,8,9,10}};

              System.out.println(getAvg(numss));

       }

}

 

 

 

 

 

 

 

 

目录
相关文章
|
1月前
|
安全 JavaScript 前端开发
JDK1.8的重要的新特性与功能
Java Development Kit (JDK) 1.8,也称为Java 8,是Java平台的一个重大更新,于2014年3月发布。它引入了多项新特性、新的API和性能提升
67 3
|
2月前
|
监控 安全 Java
探索Java的未来:JDK 18新特性全览
探索Java的未来:JDK 18新特性全览
67 0
|
2月前
|
缓存 安全 Java
JDK 14全景透视:每个Java开发者必知的新特性
JDK 14全景透视:每个Java开发者必知的新特性
47 0
|
2月前
|
JavaScript 前端开发 安全
Java新纪元:一探JDK 15的全新特性
Java新纪元:一探JDK 15的全新特性
43 0
|
2月前
|
JSON Java API
探秘JDK 13的黑科技:新特性一览
探秘JDK 13的黑科技:新特性一览
43 0
|
2月前
|
Java 测试技术 API
深度剖析JDK 11全新特性:编程艺术的巅峰之作
深度剖析JDK 11全新特性:编程艺术的巅峰之作
39 0
|
2月前
|
存储 Java 数据管理
探秘JDK 10:崭新特性悉数解析
探秘JDK 10:崭新特性悉数解析
30 0
|
2月前
|
JSON 编解码 Java
Java升级:JDK 9新特性全面解析“
Java升级:JDK 9新特性全面解析“
29 0
|
2月前
|
并行计算 Java 程序员
深入解析JDK 8中的Lambda表达式:新特性的力量
本文将深入探讨JDK 8中引入的最引人注目的新特性之一:Lambda表达式。我们将详细解析Lambda表达式的概念、语法和用途,并通过实际示例展示如何利用Lambda表达式简化代码和提高编程效率。
|
2月前
|
SQL 人工智能 运维
JDK8 — 17特性
JDK8 — 17特性
57 0
JDK8 — 17特性