Enmu BinarySearch Array

  突然發現我去年發奮的時候寫過幾個知識總結,後來不知道怎麼間斷了。

  現在看着寫的幾個知識點很一般,不過還是挪過來吧,怎麼說當時也努力了。

  2011-06-28


Enmu

enum Season{
春季,夏季,秋季,冬季
}
public class Enum {
    public static void main(String[] args) {
	Season x=Season.春季;
	System.out.println(x);
	x=Season.夏季;
	System.out.println(x);
	x=Season.秋季;
	System.out.println(x);
	x=Season.冬季;
	System.out.println(x);
    }
}

//儘管兩個都寫出來了,但是還是不明白枚舉是什麼意思。。。



BinarySearch

import java.util.*;

public class BinarySearch {
	public static void main(String[] args) {
		int[] a = { 8, 5, 7, 3, 7, 4, };
		System.out.println("整理前的數組:");
		System.out.println(Arrays.toString(a));
		Arrays.sort(a);
		System.out.println("整理後的數組:");
		System.out.println(Arrays.toString(a));
		int n = 7;
		int index = Arrays.binarySearch(a, n); // 搜索出來的是第一個值,第二個相同的沒有提示。
		if (index >= 0) {
			System.out.println(n + "和數組中的索引爲" + index + "的元素值相同");
		} else {
			System.out.println(n + "不和數組中的任何元素值相同");
		}
	}
}


Array
public class Arraay {
	public static void main(String[] args) {
		int a[] = { 1, 2, 3, 4 };
		int b[] = { 100, 200, 300 };
		System.out.println("數組a的元素個數:" + a.length);
		System.out.println("數組b的元素個數:" + b.length);
		System.out.println("數組a的引用:" + a);
		System.out.println("數組b的引用:" + b);
		System.out.println("數組a==b的結果:" + (a == b));
		a = b;
		System.out.println("數組a的元素個數:" + a.length);
		System.out.println("數組b的元素個數:" + b.length);
		System.out.println("數組a==b的結果:" + (a == b));
		System.out.println("a[0]=" + a[0] + " a[1]=" + a[1] + " a[2]=" + a[2]);
		System.out.println("b[0]=" + b[0] + " b[1]=" + b[1] + " b[2]=" + b[2]);
	}
}


arraycopy方法

import java.util.Arrays;

public class ArrayCopy {
	public static void main(String[] args) {
		char a[] = { 'a', 'b', 'c', 'd', 'e', 'f' }, b[] = { '1', '2', '3',
				'4', '5', '6' };
		int[] c = { 1, 2, 3, 4, 5, 6 }, d = { 10, 20, 30, 40, 50, 60 }; // 注意兩種聲明數組方法。
		System.out.println("數組a中的各個元素的值:");
		System.out.println(Arrays.toString(a));
		System.out.println("數組b中的各個元素的值:");
		System.out.println(Arrays.toString(b));
		System.out.println("數組c中的各個元素的值:");
		System.out.println(Arrays.toString(c));
		System.out.println("數組d中的各個元素的值:");
		System.out.println(Arrays.toString(d));
		System.arraycopy(a, 0, b, 0, a.length);
		System.arraycopy(c, 2, d, 2, c.length - 3);
		System.out.println("數組a中的各個元素的值:");
		System.out.println(Arrays.toString(a));
		System.out.println("數組b中的各個元素的值:");
		System.out.println(Arrays.toString(b));
		System.out.println("數組c中的各個元素的值:");
		System.out.println(Arrays.toString(c));
		System.out.println("數組d中的各個元素的值:");
		System.out.println(Arrays.toString(d));
	}
}


copyOf方法

import java.util.*;

public class CopyOf {
	public static void main(String[] args) {
		int[] a = { 1, 2, 3, 4, 5, 6 }, b, c, d; // 有趣的聲明方法。
		b = Arrays.copyOf(a, 10);
		System.out.println("a中數組的值:");
		System.out.println(Arrays.toString(a));
		System.out.println("b中數組的值:");
		System.out.println(Arrays.toString(b));
		c = Arrays.copyOfRange(a, 3, 5);
		d = Arrays.copyOfRange(a, 3, 9);
		System.out.println("c中數組的值:");
		System.out.println(Arrays.toString(c));
		System.out.println("d中數組的值:");
		System.out.println(Arrays.toString(d));
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章