Java数组-day01总结

2021/4/22 20:26:46

本文主要是介绍Java数组-day01总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

package demo;

public class array {
    public static void main(String[] args){
    	//数组定义
        //(1)动态数组,指定数组长度:数据类型[] 数组名 = new 数据类型[数组元素个数]
        int[] arry0 = new int[3] ;
        //(2)静态数组,指定数组内容:数据类型[] 数组名 = new 数据类型[]{num1,num2,.....}
        int[] array = new int[] {5,15,25,30} ;
        //静态数组的省略格式(string类型)
        String[] array1 = {"df","saf"} ;
 

//**********************************************************************************        
        //练习1,选出数组中的最大值
        int[] array3 = {5,15,30,20,100,67} ;
        //数组中第一个元素作为最大值赋给max
        int max = array3[0] ;
        //依次从第二二元素开始依次与max比较,把较大的数赋给max
        for (int i=1;i<array3.length;i++){
            if(max < array3[i]){
                max = array3[i] ;
            }
        }
        //输出最大值
        System.out.println(max);



//**********************************************************************************

        //练习2,数组翻转
        //方法一:
        //数组个数为偶数
        if(array.length%2==0){
            for(int i =0;i<array.length/2;i++){
                int temp = array[i] ;
                array[i] = array[array.length-1-i] ;
                array[array.length-1-i] = temp ;
            }

        }else {//数组个数为奇数
            for (int i = 0; i < array.length / 2; i++) {
                int temp = array[i];
                array[i] = array[array.length - 1 - i];
                array[array.length - 1 - i] = temp;
            }
        }
			//打印翻转后的数组
            for (int i = 0; i < array.length; i++) {
                System.out.print(array[i]+" ");
            }
            
        System.out.println();
        
        //数组翻转第二种方法
        int indexmin = 0,indexmax = array3.length-1 ;
        while(indexmin<indexmax){
            int temp1;
            temp1 = array3[indexmin] ;
            array3[indexmin] = array3[indexmax] ;
            array3[indexmax] = temp1 ;
            indexmax-- ;
            indexmin++ ;
        }
        //打印翻转后的数组
        for (int i = 0; i < array3.length; i++) {
            System.out.print(array3[i]+" ");
        }
        
        System.out.println();




//**********************************************************************************
        
        //调用print函数
        double[] re  = print(array3);
        for (int i = 0; i < re.length; i++) {
            System.out.print(re[i]+" ");
        }

    }


//**********************************************************************************
    //练习3,数组作为函数参数和数组作为返回值
    //计算数组元素和和平均值,并打印
    public static double[] print(int[] array){
        double sum = 0,averge = 0 ;
        double[] result = null ;
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]+" ");
            sum+=array[i] ;
        }
        System.out.println();
        averge = sum/array.length ;
        result = new double[] {sum,averge} ;
        return result ;
    }
}
/*运行结果
100
30 25 15 5 
67 100 20 30 15 5 
67 100 20 30 15 5 
237.0 39.5 */


这篇关于Java数组-day01总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程