跟着狂神学Java:数组(下)
2022/1/7 17:08:27
本文主要是介绍跟着狂神学Java:数组(下),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、数组的使用
package com.shao.Arrays; public class arrayDemo03 { public static void main(String[] args) { int[] array = {1,2,3,4,5}; array = reverse(array); for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } } public static int[] reverse(int[] a) { int j = a.length-1; int[] array = new int[a.length]; for (int i = 0; i < a.length; i++,j--) { array[j] =a[i]; } return array; } }
二、多维数组
多维数组可以看作是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
package com.shao.Arrays; public class arrayDemo04 { public static void main(String[] args) { int[][] array2= {{0,1},{2,3},{4,5},{6,7},{8,9}}; System.out.println(array2.length); System.out.println(array2[0].length); System.out.println("========================================="); for (int i = 0; i < array2.length; i++) { for (int j = 0; j < array2[0].length; j++) { System.out.print(array2[i][j]+"\t"); } System.out.print("\n"); } } }
三、Arrays类
数组的工具类:java.util.Arrays
Arrays类中的方法都是static修饰的静态方法,在使用时直接使用类名进行调用,而不用使用对象来调用!
package com.shao.Arrays; import java.util.Arrays; public class ArrayDemo05 { public static void main(String[] args) { int[] a={1,256,88,92,634,4235,325,666888}; System.out.println(Arrays.toString(a));//输出数组所有元素方法 Arrays.sort(a);//升序排序方法 System.out.println(Arrays.toString(a)); Arrays.fill(a,0,3,6);//填充数组方法 System.out.println(Arrays.toString(a)); } }
四、冒泡排序
package com.shao.Arrays; import java.util.Arrays; public class ArrayDemo06 { public static void main(String[] args) { int[] array = {1,56,54,87,89,128,137,118,346,694,8763,9999}; array = sort(array); System.out.println(Arrays.toString(array)); } public static int[] sort(int[] a){ int temp; boolean flag = false; for (int i = 0; i < a.length - 1; i++) {//冒泡轮数 for (int j = 0; j < a.length - 1 -i; j++) { if(a[j] >a[j+1]){ temp =a[j]; a[j] =a[j+1]; a[j+1] =temp; flag = true; } } if(flag){//设置优化算法 flag = false; }else{ System.out.println(i); break; } } return a; } }
五、稀疏数组
稀疏数组是一种数据结构,当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。
稀疏数组的处理方式是:
-
一共有几行几列,有多少个不同值
-
把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模(如下图,左边是原始数组,右边是稀疏数组)
这篇关于跟着狂神学Java:数组(下)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南
- 2024-12-24微信支付系统资料入门教程
- 2024-12-24微信支付资料详解:新手入门指南
- 2024-12-24Hbase资料:新手入门教程
- 2024-12-24Java部署资料
- 2024-12-24Java订单系统资料:新手入门教程
- 2024-12-24Java分布式资料入门教程
- 2024-12-24Java监控系统资料详解与入门教程