`

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));
       }
}
 
分享到:
评论

相关推荐

    JDK 5.0.zip

    8. **NIO.2(New I/O API)**:虽然NIO在JDK 1.4中已经引入,但JDK 5.0对它进行了扩展,提供了更好的异步I/O支持和文件系统操作,如文件通道、文件属性等。 9. **静态导入(Static Import)**:允许将类的静态成员...

    jdk5.0新特性

    总结来说,JDK 5.0的新特性极大地提高了Java编程的效率和灵活性,通过自动装箱/拆箱、静态导入、增强的for循环以及可变长参数等功能,让开发者能够写出更加简洁、高效和易于维护的代码。这些改进不仅是对语言本身的...

    JDK5.0新特性 常量 、枚举、 for each、反射

    在Java开发领域,JDK 5.0是一个重要的里程碑,引入了多项显著的新特性,极大地提升了编程效率和代码质量。本文将深入探讨其中的四个关键特性:常量、枚举、for each循环(也称为增强型for循环)以及反射。 首先,让...

    JDK5.0 新特性

    在JDK 5.0中,Java引入了一系列重要的新特性,极大地提升了开发效率和代码的可读性。这些新特性包括自动包装和解包、增强的for循环、可变参数方法、printf风格的格式化输出、枚举类型以及静态导入等。 首先,自动...

    JDK5.0新特性 反射、枚举.rar

    在`JDK5.0新特性 (2)——反射.doc`中,你可能会学习到如何使用`java.lang.Class`对象来获取类信息,以及如何使用`java.lang.reflect`包中的`Constructor`、`Method`和`Field`类来操作类的构造器、方法和字段。...

    jdk1.5(jdk-1_5_0_08-windows-i586-p.exe)

    JDK 1.5,也被称为Java 5.0,是Oracle公司发布的一个重要Java开发工具包,它为Java编程语言带来了许多显著的改进和新特性。这个版本的JDK在2004年9月30日正式推出,其安装文件名为"jdk-1_5_0_08-windows-i586-p.exe...

    JDK5.0新特性

    以上就是JDK 5.0中的一些重要新特性,这些特性极大地推动了Java语言的发展,使其在软件开发领域保持了强大的竞争力。通过学习和掌握这些特性,开发者可以编写出更加高效、健壮和易于维护的代码。

    jdk5.0新特性汇总(超级详细)

    ### JDK 5.0 新特性详解 #### 一、增强的 for 循环(ForEach Loop) JDK 5.0 引入了增强的 `for` 循环,也称为 foreach 循环,用于简化对集合和数组的操作。这种循环语法更加简洁,易于阅读。 **示例代码:** ``...

    jdk-1_5_0_20-windows-i586-p.exe

    4. **增强的for循环**(foreach):提供了一种简洁的遍历集合和其他迭代对象的方式。 5. **变量参数**:允许方法接受不定数量的参数,通过一个数组实现。 6. **类型安全的隐式转型**(covariant return types):...

    JDK5.0的11个主要新特征

    JDK5.0是Java开发的一个重要里程碑,它引入了11个主要的新特性,极大地提升了编程效率和代码安全性。以下是对这些特性的详细说明: 1. 泛型(Generic) 泛型的引入是为了解决类型安全问题,避免在运行时进行不必要...

    jdk5.0新特性ppt

    Java开发工具包(JDK)5.0引入了一系列重大改进,极大地增强了编程体验并提高了代码的类型安全性。其中,以下几个特性尤为突出: 1. **泛型(Generics)**: 泛型是JDK 5.0中最关键的特性之一,它允许我们在类、...

    jdk5.0 资源下载

    总结,JDK5.0是Java发展的重要里程碑,它的新特性显著提高了编程的效率和代码质量。通过配置并使用JDK5.0,开发者能够更好地理解和掌握Java编程,从而积累丰富的学习经验。同时,了解和熟练使用bin目录下的各种工具...

    良葛格JDK5.0学习笔记

    通过深入学习《良葛格JDK5.0学习笔记》,开发者能够全面了解并熟练运用这些新特性,提升代码质量和效率,更好地适应Java编程的新时代。这份笔记对于Java初学者和有一定经验的开发者来说都是一份宝贵的参考资料。

    JDK5.0新特性源代码

    在这个名为“JDK5.0新特性源代码”的压缩包中,我们可以期待找到与这些关键特性相关的源代码示例。以下是JDK 5.0引入的一些核心新特性及其详细解释: 1. **泛型(Generics)**:泛型允许在类、接口和方法中声明类型...

    (Java 2 SDK)JDK 5.0 的源代码

    虽然NIO.2是在JDK 7中引入的,但它是对JDK 5.0中NIO的扩展,增加了对文件系统操作的全面支持,如异步I/O和文件通道。 以上就是JDK 5.0中的一些关键特性,这些源代码的分析有助于深入理解Java平台的工作原理,对于...

    jdk 5.0 ban

    4. **增强的for循环(Enhanced For Loop)**:也称为foreach循环,是JDK 5.0引入的新特性,简化了遍历数组和集合的操作。如`for (Type item : arrayOrCollection) { ... }`。 5. **变量注解(Variable Annotations...

    良葛格Java JDK 5.0学习笔记[可打印]

    Java JDK 5.0是Java开发的一个里程碑版本,它引入了许多重要的新特性和改进,极大地提升了开发效率和代码质量。良葛格的Java JDK 5.0学习笔记是一份宝贵的资源,适合初学者和有经验的开发者回顾这个版本的关键概念。...

    良葛格Java JDK 5.0学习笔记

    JDK 5.0对集合框架进行了重大改进,包括添加了`foreach`循环(增强for循环),使得遍历集合更简洁;引入了`ListIterator`接口,提供了双向迭代的能力;以及`Collections.sort()`方法,实现了集合的排序。 5. **...

    JAVA(JDK5.0)学习笔记

    在深入探讨JAVA(JDK5.0)中数组的特性和应用之前,我们首先需要认识到数组在Java中的地位和作用远超于传统编程语言中纯粹的数据集合概念。数组在Java中被视为对象,这一特性不仅简化了代码的编写,还提供了更多的功能...

    jdk-1_5_0_22-windows-i586-p

    JDK 1.5,也被称为Java SE 5.0,是一个里程碑式的版本,于2004年发布,引入了一系列重要的新特性和改进,为Java开发者带来了显著的生产力提升。 1. **泛型(Generics)** 泛型是Java 5中的核心特性之一,它允许在...

Global site tag (gtag.js) - Google Analytics