JavaSE基础知识—数组的应用(4.2数组的基本及高级使用)
Posted truthseeking
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE基础知识—数组的应用(4.2数组的基本及高级使用)相关的知识,希望对你有一定的参考价值。
功能 | 代码 | 功能 | 代码 | |
基本使用 | 正序打印 |
for(int i=0;i<arr.length;i++){ |
倒序打印 |
for(int i=arr.length-1;i>=0;i--){ System.out.println(arr[i]); } |
求和、求平均 |
int sum = 0; |
查找 |
int index=-1; for(int i=0;i<arr.length;i++){ if(arr[i]==带查找的元素){ index = i; break; } } if(index==-1){//没找到}else{找到了} |
|
求最值 |
int max = arr[0]; |
排序(冒泡) |
for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ int t = arr[j]; arr[j] = arr[j+1]; arr[j+1]=t; } } |
|
复杂使用 | 赋值(传统方式=arr) | newArr = arr; | 循环赋值 |
①创建新数组,长度=旧数组.length } |
反转(方式1) |
for(int i=0;i<arr.length/2;i++){ |
反转(方式2) |
①创建新数组,长度=旧数组.length |
|
高级使用 | 追加元素 | 假如待添加的元素:add ①创建一个新数组,长度为 arr.length+1 int[] tempArr = new int[arr.length+1]; ②循环赋值(将arr的元素依次赋值给tempArr) for(int i=0;i<arr.length;i++){ tempArr[i] = arr[i]; } 补充:前两步可以使用 int[] tempArr=Arrays.copyOf(arr,arr.length+1);代替 ③将add添加到最后一个空位上 tempArr[tempArr.length-1] = add; ④将tempArr的地址赋值给arr arr = tempArr; |
插入元素 |
待添加的元素:add |
以上是关于JavaSE基础知识—数组的应用(4.2数组的基本及高级使用)的主要内容,如果未能解决你的问题,请参考以下文章