本帖最后由 陈虹旭 于 2012-7-26 19:45 编辑
- class ArrayTest2
- {
- public static void main(String[] args)
- {
- int[] arr = new int[]{5,1,6,4,2,8,9};
- printArray(arr); <FONT color=red>//毕老师说void类型的语句是不可以用于打印的,我自己也试过了确实不行,但是谁能告诉我为什么不行?
- </FONT>selectSort(arr);
- printArray(arr);
- }
- public static void selectSort(int[] arr)
- {
- for (int x=0; x<arr.length-1; x++)
- {
- for (int y=x+1; y<arr.length; y++)
- {
- if(arr[x]>arr[y])
- {
- int temp = arr[x]; <FONT color=red>//这里,为什么可以用int类型的变量来接收数组里的元素?如果我想用一个变量来接收整个数组的话,该定义一个什么类型的变量呢?
- </FONT>arr[x] = arr[y];
- arr[y] = temp;
- }
- }
- }
- }
- public static void printArray(int[] arr)
- {
- System.out.print("[");
- for (int x=0; x<arr.length; x++)
- {
- if(x!=arr.length-1)
- System.out.print(arr[x]+",");
- else
- System.out.println(arr[x]+"]");
- }
- }
复制代码void类型的语句为什么不可以直接用来打印?
为什么可以用int类型的变量来接收数组里的元素?如果我想用一个变量来接收整个数组的话,该定义一个什么类型的变量呢?
|