这是我的课堂作业,你可以参考一下,各位帮优化.
- class arrbianlifanzhuan {
- public static void main(String[] args) {
- int[] arr = {1,13,14,21,2,3,5,3,45,6,67,54,6,7,87,4,54,4,34,6,64,6};
- System.out.println(toArr(arr));
- System.out.println("==================================================");
- reverse(arr);//调用倒序方法
- System.out.println(toArr(arr));
- }
- //打印字符串方法
- static String toArr(int[] arr) {
- String temp = "[";//字符串前加上中括号
- for (int i = 0;i < arr.length ;i++ )
- {
- if (i != arr.length - 1)//判断,不是最大索引,就在后面加上逗号
- {
- temp = temp + arr[i] + ",";
- }
- else
- {
- temp = temp + arr[i] + "]";//判断,如果是最后一个字符串,则加上左中括号
- }
- }
- return temp;
- }
- //字符串反转的方法
- public static void reverse(int[] arr) {
- //折半转换,循环定义最小数组指标和最大数组指标,如果最小指标小于最大指标
- //则最小指标加1,最大指标减1.
- for (int start = 0,end = arr.length-1;start < end ; start ++ , end --)
- {
- tojiaohuan(arr,start,end);
- }
- }
- //交换两个数组空间的值
- public static void tojiaohuan (int[] arr ,int i,int j)
- {
- int temp = arr[i];//定义临时变量,放入参数i的值
- arr[i] = arr[j];//把参数j的值赋给i
- arr[j] = temp;//把临时变量的值赋给j
- }
- }
复制代码
|