java---数组常用的方法:
package ptest;
import java.util.Scanner;
import java.util.Arrays;
public class t1 {
public static void main(String[] args) {
int []arr={1,3,7,2,4,8};
for (int i = 0; i <arr.length ; i++) {
System.out.println(i);
}
System.out.println(Arrays.toString(arr)); //比较好看的数组打印
System.out.println(arr);
//二分查找:sort排序---》二分查找
System.out.println("未排序前"+arr);
System.out.println(Arrays.toString(arr));
Arrays.sort(arr);
System.out.print("排序后");
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.binarySearch(arr,4)); //二分查找元素4的位置。
//数组复制
int[] arr2={1,3,5,2,4,6,8};
int[] newarr=Arrays.copyOf(arr2,4);
System.out.println(Arrays.toString(newarr));
//两个数组是否相等
int[] arr3={1,3,5,2,4,6,8};
int[] arr4={1,3,5,2,4,6,8};
int[] arr5={11,33,5,2,4,66,8,199,21};
System.out.println(Arrays.equals(arr3,arr4));
//调用第一个方法,计算数组中最大的数的方法;
int ret=getMaxNum(arr5);
System.out.println(ret);
System.out.println("--------------------");
//调用第二个函数,寻找元组中的索引,找到就是返回索引值,没有找到返回-1
int ret1=indeslab(arr5,33);
int ret2=indeslab(arr5,219);
System.out.println(ret1);
System.out.println(ret2);
}
// getMaxNum 获取数组中最大的数的功能
public static int getMaxNum(int[] arr){
int maxNum=arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i]>maxNum){
maxNum=arr[i];
}
}
return maxNum;
}
//数组中寻找元组,找到元素放回索引值,没有找到返回-1
public static int indeslab(int[] arr,int q1) {
// int[] arr={11,33,5,2,4,66,8,199,21};
int index = -1;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == q1) {
index = i;
break;
}
}
// if (index == -1) {
// System.out.println("元素对用的索引" + index);
//
// } else {
// System.out.println("查无次数字!");
// }
return index;
}
}