对Java数组进行排序输出并查找任意元素所在位置下表索引值。
我们使用sort()方法对Java数组进行排序,使用binarySearch()方法来查找数组中的任意一个元素,定义一个printArray()方法来打印数组。
完整代码
import java.util.Arrays;public class MainClass {public static void main(String args[]) throws Exception {int array[] = { 2, 5, -2, 10, -3, 8, 0, -7, 9, 4 };Arrays.sort(array);printArray("数组排序结果为", array);int index = Arrays.binarySearch(array, 2);System.out.println("元素 2 在第 " + index + " 个位置");}private static void printArray(String message, int array[]) {System.out.println(message+ ": [length: " + array.length + "]");for (int i = 0; i < array.length; i++) {if(i != 0){System.out.print(", ");}System.out.print(array[i]);}System.out.println();}
}
结果输出
数组排序结果为: [length: 10] -7, -3, -2, 0, 2, 4, 5, 8, 9, 10
元素 0 在第 3 个位置