close

陣列  

 

具有相同資料型態 (Data Type) 的元素,所組成的有序集合 (Ordered Set) ,通常儲存在一塊連續的記憶體上


public class Array 
{
    public static void main(String[] args) 
    {
        int a [] = {1, 5, 6, 9, 5};
        
        SequentialSearch(a, 9);       //循序搜尋
        
        SearchMaxMinValue(a);     //搜尋極大值、極小值
        
        Accumulate(a);                   //累加陣列所有值
        
        AccumulateOddEven(a);    //分別累加陣列奇數、偶數
        
        ArrayCopy(a);                    //陣列複製
        
        ReverseSequence(a);         //倒序複製
    }
    public static void SequentialSearch(int array[], int key)
    {
        boolean flag = false;
        for(int i = 0; i < array.length; i++)
        {
            if(key == array[i])
            {
                System.out.println("Find the index in the array: " + i);
                flag = true;
                break;
            }
        }
        if(flag == false)
        {
            System.out.println("No Find in the array!");
        }
    }
    
    public static void SearchMaxMinValue(int array[])
    {
        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;
        
        for(int i = 0; i < array.length; i++)
        {
            if(array[i] > max)
            {
                max = array[i];
            }
            if(array[i] < min)
            {
                min = array[i];
            }
            
        }
        System.out.println("Max: " + max);
        System.out.println("Min: " + min);
    }
    
    public static void Accumulate(int array[])
    {
        int sum = 0;
        for(int i = 0; i < array.length; i++)
        {
            sum = sum + array[i];
        }
        System.out.println("sum: " + sum);    
    }
    
    public static void AccumulateOddEven(int array[])
    {
        int sum_Odd  = 0;
        int sum_Even = 0; 
        for(int i = 0; i < array.length; i++)
        {
            if(array[i] % 2 == 1)
            {
                sum_Odd += array[i];
            }
            else
            {
                sum_Even = sum_Even + array[i];
            }
        }        
        System.out.println("sum_Odd: " + sum_Odd);
        System.out.println("sum_Even: " + sum_Even);
    }
    
    public static void ArrayCopy(int array[])
    {
        int copy_array[] = new int[array.length];
        
        for(int i = 0; i < array.length; i++)
        {
            copy_array[i] = array[i];
        }
        
        System.out.print("copy_array: ");
        
        for(int i = 0; i < copy_array.length; i++)
        {
            System.out.print(copy_array[i] + " ");
        }
        System.out.println();
        
    }
    public static void ReverseSequence(int array[])
    {
        int reverse_array[] = new int[array.length];
        
        for(int i = 0; i < array.length; i++)
        {
            reverse_array[i] = array[array.length - 1 - i];
        }
        
        System.out.print("reverse_array: ");
        
        for(int i = 0; i < reverse_array.length; i++)
        {
            System.out.print(reverse_array[i] + " ");
        }
        System.out.println();
    }
}

arrow
arrow
    文章標籤
    陣列 array
    全站熱搜

    smallone 發表在 痞客邦 留言(0) 人氣()