【Java-15】数组的定义及初始化、排序、打印

一维

在Java中处理数组总是与对象联系在一起,数组的定义包括声明与初始化两部分int array[]叫声明,new int[4]是初始化

int array[] = new int[4];

除了基本数据类型,类也属于一种数据类型

array1 arra[] = new array1[4];

package array;

import java.util.Arrays;

public class array1 {
	public String name;
	public int id;
	public array1(String name1,int id2)
	{
		this.name=name1;
		this.id=id2;
	}
	
	public void func() {
	}
	
	public static void main(String[] arg) {
		
		//int型数组
		int array[] = new int[4];
		for(int i=0;i<4;i++)
		{
			array[i]=i;
			System.out.println(array[i]);
		}
		// array[0]=0;

		//array1类型数组
		array1 arra0[] = {
				new array1("第一个",23),
				new array1("第二个",24),
				new array1("第三个",25),
				new array1("第四个",26)
		};
		for(int i=0;i<4;i++)
		{
			System.out.println(arra0[i].name+"  "+arra0[i].id+"\n");
		}
		
		/*
		array1 arra[] = new array1[4];
		
		///待定
		for(int i=0;i<4;i++)
		{

			System.out.println(arra[i].name+"  "+arra[i].id+"\n");
		}
		*/
		
		///数组排序
		Arrays.sort(array);
		System.out.print("数组排序");
		
		///数组打印
		System.out.print(Arrays.toString(array));
	}

}

二维

package array;

public class array_2D {

	public static void main(String[] arg)
	{
		///测试案例1
		int a[][]=new int[10][4];
		for(int i=0;i<a.length;i++)
		{
			for(int j=0;j<a[i].length;j++)
			{
				
				System.out.print(a[i][j]+" ");
			}
			System.out.println("\n");
		}
		
		///测试案例2
		System.out.println("测试案例2");
		int b[][]=new int[10][];
		for(int i=0;i<b.length;i++)
		{
			b[i]=new int[4];
			for(int j=0;j<b[i].length;j++)
			{
				b[i][j]=i*j;
				System.out.print(b[i][j]+" ");
			}
			System.out.println("\n");
		}
		
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_42034217/article/details/85856998