达内java课程第5天

今天才知道,一句话也能搞个图灵奖。

程序=算法+数据结构-----------(经典)

今天课程的主要内容是数组-----数组为相同数据类型的元素组成的集合

数组的定义:
int[] arr = new int[];
数组的初始化:
int[] arr=new int[3];
int[] arr={2,3,4};
int[] arr=new int[]{2,4,7};
数组的访问:(通过下标/索引)
int len=arr.length;    //长度
int num=arr[0];        //取第一个元素
int num=arr[arr.length-1];    //取最后一个元素
arr[0]=9;        //赋值
System.out.println(arr[0]);    //取值
数组的赋值:
System.out.println(a,0,a1,2,4);
    从a数组的第一个元素开始
    赋值a1数组中
    从a1数组的第二个位置开始放
    一起放四个
排序:(排序有很多种,下面附带一个经典排序:冒泡排序)
    JDK自带——Arrays.sort();
    冒泡
    插入
    快速
    ....
package day05;

import java.util.Arrays;
import java.util.Random;

/**
 * 冒泡排序
 * @author zengy_000
 *
 */
public class Bubbling {

	public static void main(String[] args) {
		int[] a=new int[10];
		Random rand=new Random();
		for(int i=0;i<a.length;i++){
			a[i]=rand.nextInt(100);
		}
		System.out.println("随机生成的数组为:"+Arrays.toString(a));
		
		for(int i=0;i<a.length-1;i++){
			for(int j=0;j<a.length-1-i;j++){
				if(a[j]>a[j+1]){
					int temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
				}
			}
		}
		System.out.println("排序后的数组为:"+Arrays.toString(a));
	}

}
package day05;

import java.util.Arrays;
import java.util.Random;

/**
 * 求数组的最大值
 * @author zengy_000
 *
 */
public class Max {
	public static void main(String[] args){
		int[] a=new int[10];
		Random rand=new Random();
		for(int i=0;i<a.length;i++){
			a[i]=rand.nextInt(100);
		}
		System.out.println("随机生成的数组为:"+Arrays.toString(a));
		int max=0;
		for(int i=0;i<a.length;i++){
			if(a[i]>max){
				max=a[i];
			}
		}
		System.out.println("数组中最大值为:"+max);
	}
}


你可能感兴趣的:(达内java课程第5天)