JavaNote 1.2数组
2018-04-03 10:22
162 查看
一、数组
1、数组的初始化
动态初始化
静态初始化
2、数组的遍历
3、数组的拷贝
4、数组的排序
1、数组的初始化
动态初始化
Date date[]; date = new Date[3];
静态初始化
Date date[] ={;;;};
Date date[]={new Date();;};
2、数组的遍历
int[] array = {2,1,3,4,5,6};
for(int i = 0; i<array.length; i++){ System.out.println(array[i]); }
3、数组的拷贝
int[] array ={2,3,4,5,6}; int[] arrayCopy = new int[6]; System.arraycopy(array,0, arrayCopy, 0, array.length); for(int i=0;i<arrayCopy.length; i++){ System.out.print(arrayCopy[i]); }
4、数组的排序
public class Test { public static void main(String []args){ int array[] = {2,3,0,5,1,9,4,8,-1,7}; Test test = new Test(); test.sortTest(array); System.out.println(); test.sortTest0(array); System.out.println(1/2); test.sortTest2(array); } //冒泡排序 public void sortTest0(int array[]){ int temp; for(int i = 0; i < array.length;i++){ for(int j = 0; j < array.length-1; j++){ if(array[j]>array[j+1]){ temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } for (int i = 0; i < array.length; i++){ System.out.print(array[i]+" "); } } //选择排序 public void sortTest(int array[]){ int temp; for (int i = 0; i< array.length; i++){ for(int j =(i + 1); j < array.length; j++){ if(array[i]>array[j]){ temp = array[i]; array[i] = array[j]; array[j] = temp; } else continue; } } for (int i = 0; i < array.length; i++){ System.out.print(array[i]+" "); } } //快速排序 public void sortTest2(int array[]){ for (int i = 0; i < array.length; i++) { int temp = array[i]; int left = 0; int right = i-1; int mid = 0; while(left<=right){ mid = (left+right)/2; if(temp<array[mid]){ right = mid-1; }else{ left = mid+1; } } for (int j = i-1; j >= left; j--) { array[j+1] = array[j]; } if(left != i){ array[left] = temp; } } for (int i = 0; i < array.length; i++) { System.out.print(array[i]+" "); } } }
相关文章推荐
- JavaNote-数组
- java学习日记_6:数组的初始化1.2
- Java学习note 数组,String,面向对象综合
- java数组累加
- Play framework1.2.x java.io.IOException: invalid constant type: 18
- 探讨:java中删除数组中重复元素
- Java中数组的基础知识
- [java][8][源码]数组
- 毫无废话: 从0开始一点一滴用java开发自己的B/S构架--1.2
- 关于java的对象数组
- java数组与内存管理
- 超实用的Java数组技巧攻略
- Java基础学习5_数组
- java 中集合和数组互相转换
- 【数据结构与算法】数组应用4:多项式计算Java版
- java中几种复制数组的方法比较
- JNI学习笔记(java将数组传递给C)
- JAVA :在给定一个数组中,可以取得多个连续的子串。在众多子串中,求各元素和为最大值的连续子串!
- Java基础语法(三)---数组
- Java中byte数组与short,int,char,long,float,double之间的转换