数组的创建及常⽤⽅法数组创建车辆过户费用
//第⼀种:创建⼀个数组,定义长度为10
int[] arr = new int[10];
//第⼆种:创建⼀个数组,数组值为10,20
int[] arr = {10,20};
// 当然,还可以这样
// 这个java当初为了c++程序员能快速适应java⽽设定的,常⽤的应该是前⾯两种
int arr[] = new int[10];
常⽤的数组⽅法
出数组中最⼤值,最⼩值,反转等七年级语文上册教学计划
最⼤、最⼩值
int[] arr = {28,2,43,12,5,12};
// 遍历出数组最⼤值(最⼩值同理)
// 定义⼀个变量,然它跟循环出来的对⽐,如果⼤,就赋值给它
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i]> max){
max = arr[i];
}
}
System.out.println("数组最⼤值是:"+ max);
// 数组最⼤值是:43
数组反转
int[] array = {12,3,123,432,122,55,9};跨年文案句子2022
for (int i = 0; i < array.length/2; i++) {
int temp = array[i];
//这⾥为什么要length-1获取最后⼀个之后还要-1呢,因为循环i=1时,如果还是将length-1的值
//跟赋值给array[i]的话就不对了,所以要跟着i++ 来 -i,才能刚好循环到i=2 = array.length-1-i才能刚好交换
array[i] = array[array.length -1 -i];
array[array.length -1 -i] = temp;
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
//9 55 122 432 123 3 12
}
数组查询⽅法,常⽤的有数组遍历、⼆分法查
数组遍历
public static void main(String[] args) {
int[] arr = {2,4,4,5,2,5,6,12,8};
//查元素第⼀次出现的索引
int index = getIndexByELE(arr, 5);
System.out.println("该元素第⼀次在数组中出现的下标是:" + index);
//该元素第⼀次在数组中出现的下标是:3
}
private static int getIndexByELE(int[] arr ,int ele) {
for (int i = 0; i < arr.length; i++) {
if (ele == arr[i]){
return i;
}
}
return -1;池子被移出聊
}
⼆分法查我心中的党手抄报
public static void main(String[] args) {
// 前提,必须排好序的数组(有序)
int[] arr = {10,20,30,40,50,60,70,80,90};
int index = getIndexByELE(arr, 80);
System.out.println("元素所在索引位置:" + index);
}
private static int getIndexByELE(int[] arr, int ele) {
// 定义最⼩、最⼤、中间索引
int minInxex = 0;
int maxInxex = arr.length-1;
int centerIndex = (minInxex+maxInxex)/2;
while (minInxex <= maxInxex){
// 如果要的这个元素,刚好等于中间元素索引,那么就直接返回中间索引 if (ele == arr[centerIndex]){
return centerIndex;
//如果要的元素索引⼤于中间索引,则移动最⼩索引值 = 中间索引+1 }else if (ele > arr[centerIndex]){
minInxex = centerIndex + 1;
// 如果要的元素索引⼩于中间索引,则移动最⼤索引值 = 中间索引-1 }else if (ele < arr[centerIndex]){
maxInxex = centerIndex - 1;
}
// 代码执⾏到这⾥,说明还没有到,需要再次除2,取中间值
centerIndex = (minInxex+maxInxex)/2;
}
return -1;//如果没有到,返回-1
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论