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

简介:

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));

}

}




本文转自远哥博客园博客,原文链接:http://www.cnblogs.com/taven/archive/2011/12/17/2291453.html,如需转载请自行联系原作者

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