JAVA笔记-数组 *** 作

JAVA笔记-数组 *** 作,第1张

JAVA笔记-数组 *** 作 (1)遍历与打印 Tip:

1、遍历数组可以使用for循环,for循环可以访问数组索引,

for each(增强型for循环)循环直接迭代每个数组元素,但无法获取索引;

2、使用Arrays.toString()可以快速获取数组内容。

program:
package test10;

import java.util.Arrays;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//数组遍历与输出
		//1、创建一个整型数组
		//int[] a = new int[5];
		int []a = {1,2,3,4,5};
		
		//2、数组的遍历
		//2(1)、普通for循环遍历
		for(int i = 0; i < a.length; i++)//利用数组的索引进行迭代遍历
		{
			System.out.print(a[i]);
		}
		System.out.println();
		//2(2)、增强型for循环遍历
		for(int n : a)//n直接取到a数组中的元素而不是索引
		{
			System.out.print(n);
		}
		System.out.print('n');
		//3、打印数组
		//3(1)、循环打印
		for(int n:a)
		{
			System.out.print(n+" ");//将n转换成Stirng型并输出
		}
		System.out.println();
		//3(2)、利用JAVA类库Arrays.toString打印
		System.out.print(Arrays.toString(a));
	}

}
(2)、排序

Tip:

常用的排序算法有冒泡排序、插入排序和快速排序等;

冒泡排序使用两层for循环实现排序;

交换两个变量的值需要借助一个临时变量。

可以直接使用Java标准库提供的Arrays.sort()进行排序;

对数组排序会直接修改数组本身。

program:
package test10;

import java.util.Arrays;

public class Main {

	public static void main(String[] args) {
		//1、初始化一个无序数组
		int []a = {4,2,3,1,5};
		//2、排序前:
		System.out.println("a排序前:");
		System.out.println(Arrays.toString(a));
		//3、排序:冒泡排序
		for(int i = 0; i < a.length; i++)
			for(int j = 0; j < a.length-i-1;j++)
			{
				if(a[j]>a[j+1])
				{
					int temp = a[j];
					a[j] = a[j+1];
					a[j+1] = temp;
				}
			}
		//4、排序后:
		System.out.println("a排序后:");
		System.out.println(Arrays.toString(a));
		//5、利用JAVA类库Arrays.sort()排序
		int []b = {3,4,2,1,0};
		System.out.println("b排序前:");
		System.out.println(Arrays.toString(b));
		Arrays.sort(b);
		System.out.println("b排序后:");
		System.out.println(Arrays.toString(b));
	}

}
(3)多维数组 Tip:

二维数组就是数组的数组,三维数组就是二维数组的数组;

多维数组的每个数组元素长度都不要求相同;

打印多维数组可以使用Arrays.deepToString();

最常见的多维数组是二维数组,访问二维数组的一个元素使用array[row][col]。

Program:
package test10;

import java.util.Arrays;

public class Main {

	public static void main(String[] args) {
		
		//1、二维数组初始化
		int [][]a = {
				{1,2,3,4},
				{4,5,6},
				{7,8,9,10}
		};
		System.out.println(a.length);//3
		
		int []b=a[0];
		System.out.println(b.length);//4
		
		//访问
		System.out.println(a[1][1]);//5
		
		//打印
		System.out.println(Arrays.deepToString(a));//[[1, 2, 3, 4], [4, 5, 6], [7, 8, 9, 10]]
		
		//2、三维数组初始化
		int [][][]c = {
				{
					{0,0,0},
					{0,0,0}
				},
				{
					{1,1,1},
					{1,1,1}
				},
				{
					{2,2,2},
					{2,2,2}
				}
		};
		
		System.out.println(c.length);//3
		
		//访问
		System.out.println(c[0][1][1]);//0
		
		//打印
		System.out.println(Arrays.deepToString(c));//[[[0, 0, 0], [0, 0, 0]], [[1, 1, 1], [1, 1, 1]], [[2, 2, 2], [2, 2, 2]]]
		
	}

}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5609082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存