zoukankan      html  css  js  c++  java
  • java-数组

    数组:它是一种用来存储相同类型元素的固定大小顺序的集合。数组用于存储数据集合,但也可以将数组视为相同类型的变量集合

    1、数组的声明

    dataType [] arrayRefvar;

    实例:

    double [] myList; //推荐方式

    2、创建数组

    //声明
    dataType[] arrayRefvar;//推荐方式
    //创建
    arrayRefvar = new dataType[arraySize];
    上面做了2件事:
    使用new dataType[arraySize]来创建了一个数组,
    它将新创建的数组的引用分配给变量 arrayRefvar


    int
    [] a; int [] b; a = new int[5]; b = new int[6];
    //声明一个数组变量,创建一个数组,并将该数组的引用分配给变量,可以在一个语句中完成,如下所示:
    dataType [] arrayRevar = new dataType[arraySize];
    实例:
    double [] myList1 = new double[10];

    3、处理数组

    实例:

    打印所有元素:

    import java.util.*;
    
    public class Test{
        public static void main(String [] args){
        
    double [] myList = {10.01,12,19,23,44,45.96,77,98,65.00}; //打印所有元素
        for(int i = 0;i<myList.length;i++){
          System.out.println(myList[i]+",")
        };
        System.out.println(" ");   } }

    求和:

    package day02;
    
    public class Test2 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //求和
            double [] myList = {10.01,12,19,23,44,45.96,77,98,65.00};
            double total = 0;
            for(int i =0; i<myList.length;i++){
                total += myList[i];
            }
            System.out.println("总和="+total);
    
        }
    
    }

    求最大值:

    package day02;
    
    public class Test3 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // 查找最大值
            double [] myList = {10.01,12,19,23,44,45.96,77,98,65.00};
            double max = myList[0];
            for(int i =1;i < myList.length;i++){
                if(myList[i]>max){
                    max = myList[i];
                }        
            }
            System.out.println("元素最大值:"+max);
            
    
        }
    
    }

     4、将数组传递给方法

    package day02;
    
    import java.util.*;
    
    public class Test9 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            double[] myList = { 10.01, 12.19, 23.44, 43.95, 77.88, 65.00 };
    
            printArray(myList);
        }
    
        public static void printArray(double[] array) {
            for (int i = 0; i < array.length; i++) {
                System.out.print(array[i] + " ");
            }
        }
    
    }

    5、从方法返回数组

    package day02;
    import java.util.*;
    
    public class Test10 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int [] myList = {23,45,66,47,67,88,99};
            
            printArray(myList);
            
            printArray(reverse(myList));
            
    
        }
        public static void printArray(int [] array){
            for (int i = 0;i<array.length;i++){
                System.out.print(array[i]+" ");
            }
            System.out.println(" ");
        }
        public static int [] reverse(int[] list){
            int [] result = new int [list.length];
            for(int i =0,j =result.length-1;i<list.length;i++,j--){
                result[j]= list[i];
            }
            
            return result;
        }
    
    }
  • 相关阅读:
    cef加载flash的办法
    一个高性能的对象属性复制类,支持不同类型对象间复制,支持Nullable<T>类型属性
    php检测php.ini是否配制正确
    openwrt的路由器重置root密码
    windows 7 + vs2010 sp1编译 x64位版qt4
    解决SourceGrid在某些系统上无法用鼠标滚轮滚动的问题
    判断一个点是否在多边形内部,射线法思路,C#实现
    [转载]使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理
    让Dapper+SqlCE支持ntext数据类型和超过4000字符的存储
    通过WMI
  • 原文地址:https://www.cnblogs.com/1218-mzc/p/12841940.html
Copyright © 2011-2022 走看看