zoukankan      html  css  js  c++  java
  • Java 练习(求数组的最大值,最小值,平均值,总和; 数组的复制; 数组的反转)

    求数组的最大值,最小值,平均值,总和

    定义一个 int 型的一维数组,包含10个元素,分别赋予2位数的随机数

    package com.klvchen.exer;
    
    public class ArrayTest1 {
    	public static void main(String[] args) {
    		int [] arr = new int[10];
    		
    		for(int i = 0; i < arr.length; i++) {
    			arr[i] = (int)(Math.random() * (99-10+1) + 10);
    		}
    		//遍历数组
    		for(int i = 0; i < arr.length; i++) {
    			System.out.print(arr[i] + " ");
    		}
    		System.out.println();
    		
    		//求数组的元素的最大值
    		int maxValue = arr[0];
    		for(int i = 1; i< arr.length; i++) {
    			if(maxValue < arr[i]) {
    				maxValue = arr[i];
    			}
    		}
    		System.out.println("最大值为: " + maxValue);
    		
    		//求数组元素的最小值
    		int minValue = arr[0];
    		for(int i = 1; i < arr.length; i++ ) {
    			if(minValue > arr[i]) {
    				minValue = arr[i];
    			}
    		}
    		System.out.println("最小值为: " + minValue);
    		
    		//求数组元素的总和
    		int sum = 0;
    		for(int i = 0; i < arr.length; i++) {
    			sum += arr[i];
    		}
    		System.out.println("总和为: " + sum);
    		
    		//求数组元素的平均数
    		int avgValue = sum / arr.length;
    		System.out.println("平均数为: " + avgValue);
    	}
    
    }
    

    运行结果:

    数组的复制

    package com.klvchen.exer;
    
    public class ArrayExer2 {
    	public static void main(String[] args) {
    		int[] array1, array2;
    		
    		array1 = new int[] {2, 3, 5, 7, 11, 13, 17, 19};
    		
    		//显示 array1 的内容
    		for(int i = 0; i < array1.length; i++) {
    			System.out.print(array1[i] + "	");
    		}
    		
    		//赋值 array2 变量等于 array1
    		//不能称为数组的复制
    		//array2 = array1;
    		
    		//数组的复制
    		array2 = new int[array1.length];
    		for(int i = 0; i < array1.length; i++) {
    			array2[i] = array1[i];
    		}
    		
    		//修改array2中的偶索引,使其等于索引值(如array[0]=0,array[2]=2)
    		for(int i = 0; i < array2.length; i++ ) {
    			if(i % 2 == 0) {
    				array2[i] = i;
    			}
    		}
    		
    		System.out.println();
    		
    		//打印 array1
    		for(int i = 0; i < array1.length; i++) {
    			System.out.print(array1[i] + "	");
    		}
    		
    	}
    }
    
    

    运行结果:

    数组的反转

    package com.klvchen.exer;
    
    public class ArrayTest2 {
    	public static void main(String[] args) {
    		String[] arr = new String[] {"JJ", "DD", "MM", "BB", "GG", "AA"};
    		
    		//数组的复制
    		String[] arr1 = new String[arr.length];
    		for(int i = 0; i < arr1.length; i++) {
    			arr1[i] = arr[i];
    		}
    		
    		//数组的反转
    		//方法一
    //		for(int i = 0; i < arr.length / 2; i++) {
    //			String temp = arr[i];
    //			arr[i] = arr[arr.length - i - 1];
    //			arr[arr.length - i - 1] = temp;
    //		}
    //		
    		//方法二
    		for(int i = 0, j = arr.length - 1; i < j; i++, j--) {
    			String temp = arr[i];
    			arr[i] = arr[j];
    			arr[j] = temp;
    		}
    		
    		//遍历
    		for(int i = 0; i < arr.length; i++) {
    			System.out.print(arr[i] + " ");
    		}
    	}
    }
    
    

    运行结果:

  • 相关阅读:
    使用VC++生成调试信息
    在Xp home上安装Rose 2003
    SkyDrive注册方法
    vsftpd同时使用系统用户和虚拟用户验证
    如何查看linux系统版本
    在RedHat AS中安装SVN
    Vnc & Gdm
    (转)如何:在设备上安装 SQL Server Compact 3.5
    java培训学习笔记一
    因为此版本的应用程序不支持其项目类型(.csproj),若要打开它,请使用支持此类型项
  • 原文地址:https://www.cnblogs.com/klvchen/p/14282056.html
Copyright © 2011-2022 走看看