⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 14.txt

📁 是一个 java 基础学习软件 有设计说明
💻 TXT
字号:
//
一维数组声明
一维数组的声明方式:
		type  var[] 或 type[]  var;
	例如:
		int a[];
		int[] a1;
		double  b[];
		Mydate []c;
Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:
		int a[5];    //非法
//
数组初始化
动态初始化
    数组定义与为数组元素分配空间并赋值的操作分开进行。
静态初始化:
    在定义数组的同时就为数组元素分配空间并赋值。
//
数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化
//
数组元素的引用
定义并用运算符new为之分配空间后后,才可以引用数组中的每个元素;
数组元素的引用方式:arrayName[index]
 index为数组元素下标,可以是整型常量或整型表达式。如a[3] , b[i] , c[6*i];
数组元素下标从0开始;长度为n的数组合法下标取值范围:   0 ~ n-1;
每个数组都有一个属性length指明它的长度,例如:a.length 指明数组a的长度(元素个数);
//
多维数组 
Java中多维数组被做为数组的数组处理
Java中多维数组的声明和初始化应按从高维到低维的顺序进行

	int t [][] = new int [4][];
	t[0] = new int[5];
	t[1] = new int[5];

	int t1[][] = new int [][4];   //非法
Java中多维数组不必须是规则矩阵形式
//
复制数组
Java.lang.System类的arraycopy()方法提供了数组元素复制功能:

     //源数组
     int source[] = { 1, 2, 3, 4, 5, 6 };
     // 目的数组
     int dest[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
     // 复制源数组中从下标0开始的source.length个元素到
     // 目的数组,从下标0的位置开始存储。
     System.arraycopy(source, 0, dest, 0, source.length);
//

数组排序
// Order   the array  with 2 items  or 3 items
public class OrderTest
{
	public static void main(String[] args)
	{
		Order  p = new Order();
		int[] v2 = {4, 3,7};
		int[] v1 = {3,5};
		                      //
		p.OrderArray(v1);        //    对 v1 排序 从大到小
		p.showV(v1);
		p.show(v1.length);

		p.OrderArray(v2);        //	对 v2 排序 从小到大
		p.showV(v2);
		p.show(v2.length);
	}
}
//  define Order
class Order
{
	int[] v;
	public Order(){}
	// 排序
	public void OrderArray(int[] order)
	{
		v = new int[order.length];
		for(int i=0;i<order.length;i++)
			v[i] = order[i];
		switch(order.length)
		{
			case 2:
				int max = v[0]>v[1]?v[0]:v[1];
				int min = v[0]<v[1]?v[0]:v[1];
				v[0] = min;
				v[1] = max;
				break;
			case 3:
				int mid = v[0];
				if (mid<v[1]) {	v[0]=v[1];	v[1]=mid;	}
				mid = v[1];
				if (mid<v[2]) {	v[1]=v[2];	v[2]=mid;	}
				mid = v[0];
				if (mid<v[1]) {	v[0]=v[1];	v[1]=mid;	}
				break;
		}
	}
	// 显示
	public void showV(int[] order)
	{
		for(int i=0;i<order.length;i++)
			System.out.print(order[i]+ "  ");
		System.out.println("");
	}
	public void show(int j)
	{
		for(int i=0;i<j;i++)
			System.out.print(v[i]+ "  ");
		System.out.println("");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -