Java 实例 - 数组添加元素

以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素,这边我们定义了 printArray() 方法来打印数组:

MainClass.java 文件

  1. import java.util.Arrays;
  2. public class MainClass {
  3. public static void main(String args[]) throws Exception {
  4. int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
  5. Arrays.sort(array);
  6. printArray("数组排序", array);
  7. int index = Arrays.binarySearch(array, 1);
  8. System.out.println("元素 1 所在位置(负数为不存在):"
  9. + index);
  10. int newIndex = -index - 1;
  11. array = insertElement(array, 1, newIndex);
  12. printArray("数组添加元素 1", array);
  13. }
  14. private static void printArray(String message, int array[]) {
  15. System.out.println(message
  16. + ": [length: " + array.length + "]");
  17. for (int i = 0; i < array.length; i++) {
  18. if (i != 0){
  19. System.out.print(", ");
  20. }
  21. System.out.print(array[i]);
  22. }
  23. System.out.println();
  24. }
  25. private static int[] insertElement(int original[],
  26. int element, int index) {
  27. int length = original.length;
  28. int destination[] = new int[length + 1];
  29. System.arraycopy(original, 0, destination, 0, index);
  30. destination[index] = element;
  31. System.arraycopy(original, index, destination, index
  32. + 1, length - index);
  33. return destination;
  34. }
  35. }

以上代码运行输出结果为:

  1. 数组排序: [length: 10] -9, -7, -3, -2, 0, 2, 4, 5, 6, 8
  2. 元素 1 所在位置(负数为不存在):-6
  3. 数组添加元素 1: [length: 11] -9, -7, -3, -2, 0, 1, 2, 4, 5, 6, 8