本文共 2647 字,大约阅读时间需要 8 分钟。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | /* 知识点:数组 */ class ArrayDemo { public static void main(String[] args) { /* //数组大小 int size = 3; //定义数组 double[] myList = new double[size]; //初始化数组 myList[0] = 1.2; myList[1] = 3.0; myList[2] = 9.23; //计算所有元素的和 double total = 0; for (int i=0; i<size; i++) { total += myList[i]; System.out.println(myList[i]); } System.out.println("和 = " + total); */ //数组的静态初始化(不用指定数组大小,有系统指定数组大小) /* String[] name = new String[]{"tantianran", "laowang"}; int[] age = new int[]{25, 30}; for (int i=0; i<name.length; i++) { System.out.println("name:"+name[i]+"age:"+age[i]); } */ /* //数组的动态初始化(由人为设置元素个数) int[] nums = new int[3]; for (int i=0; i<nums.length; i++) { System.out.println(nums[i]); } */ /* //数组的基本操作 int[] numsl = new int[]{12,3,5,7,9}; System.out.println("数组长度=" + numsl.length); System.out.println("数组的第1个元素="+numsl[0]); System.out.println("数组的第2个元素="+numsl[1]); //修改索引为1的元素 numsl[1] = 200; System.out.println("数组的第2个元素(修改后)="+numsl[1]); //遍历数组元素 System.out.println("----------遍历数组元素-----------"); for (int i=0; i<numsl.length; i++) { System.out.println(numsl[i]); } */ /* //获取数组中最大的元素 int[] data_array = new int[]{4,7,20,9,4,2}; int max_num = ArrayDemo.getMax(data_array); System.out.println("最大值是=" + max_num); //按格式打印数组元素 String[] arr = {"A", "B", "C", "D", "E"}; ArrayDemo.printArray(arr); */ /* //逆序排序数组中的元素 String[] acc = new String[]{"A","B","C"}; ArrayDemo.printArray(acc); String[] new_acc = ArrayDemo.reverse(acc); ArrayDemo.printArray(new_acc); */ //元素出现索引(线性搜索) int [] arr = { 10 , 20 , 30 , 10 , 50 ,- 30 , 10 }; } static int getIndex() { } //定义一个获取元素最大值的方法 static int getMax( int [] array) { int max = array[ 0 ]; for ( int i= 0 ; i<array.length; i++) { if (array[i] > max) { max = array[i]; } } return max; } static void printArray(String[] arr) { String ret = "[" ; for ( int i= 0 ; i<arr.length; i++) { ret = ret + arr[i]; if (i != arr.length - 1 ) { ret = ret + ", " ; } } ret = ret + "]" ; System.out.println(ret); } static String[] reverse(String[] oldArr) { //创建一个新的数组,存储逆序后的元素 String[] new_arr = new String[oldArr.length]; for ( int i=oldArr.length- 1 ; i>= 0 ; i--) { new_arr[oldArr.length- 1 -i] = oldArr[i]; } return new_arr; } } |
转载地址:http://gnjpx.baihongyu.com/