A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zmttt 中级黑马   /  2015-12-6 23:24  /  1050 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组元素翻转(就是把元素对调)
数组逆序,反向遍历,索引从最大值,向最小值遍历.
数组翻转 数组中每个元素,位置交换
求代码!
除(从后往前遍历)例外

5 个回复

倒序浏览
本帖最后由 小欢 于 2015-12-7 13:06 编辑

如果满意,给个技术分吧
class ArrayTool {
//获取数组中的最大值
public static int max(int[] arr) {
  int max=arr[0];
  for(int i=1;i<arr.length;i++){
   if(max<arr){
    max=arr;
   }
  }
  return max;
}
//遍历数组
   public static void print(int []arr){
for(int i=0;i<arr.length;i++){
  System.out.print(arr+" ");
}
   }
//数组的反转
   public static  void reArray(int []arr){
for(int i=0;i<arr.length/2;i++){
  int temp=arr;
  arr=arr[arr.length-1-i];
  arr[arr.length-1-i]=temp;
}
   }
}

回复 使用道具 举报
给个自己之前练习写的
  1. class ArrayTest3 {
  2.         public static void main(String[] args) {
  3.                 int[] arr = {1, 2, 3, 4, 5};
  4.                 System.out.println("逆序前:");
  5.                 printArray(arr);
  6.        
  7.                 //逆序后
  8.                 reverse(arr);
  9.                 System.out.println("逆序后:");
  10.                 printArray(arr);
  11.         }
  12.         //遍历数组
  13.         public static void printArray(int[] arr) {
  14.                 for(int i = 0; i < arr.length; i++) {
  15.                         System.out.print(arr[i] + ",");
  16.                 }
  17.                 System.out.println();
  18.         }
  19.         //翻转数组
  20.         public static void reverse(int[] arr) {
  21.                 for(int start = 0, end = arr.length - 1;start < end; start++, end--) {
  22.                         int temp = arr[start];
  23.                         arr[start] = arr[end];
  24.                         arr[end] = temp;
  25.                 }
  26.         }
  27. }
复制代码
回复 使用道具 举报
yubail 来自手机 中级黑马 2015-12-7 19:35:34
板凳
路过顶一下
回复 使用道具 举报
给你个简单的吧. Arrays.sort(数组名);

for(int x=arr.length-1;x>=0;x--){
System.out.println(arr[x]);
}
回复 使用道具 举报
  1. class ReverseArray {
  2.         public static void main(String[] args) {
  3.                 int[] arr = {1,2,3,4,5,6,7,8};
  4.                 arr = ReverseArray(arr);
  5.                 printArray(arr);
  6.         }
  7.         
  8.         public static int[] ReverseArray(int[] arr) {
  9.                 int[] arr1 = new int[arr.length];
  10.                 for (int i = 0; i < arr.length ;i++ ) {
  11.                         arr1[arr.length - 1 - i] = arr[i];
  12.                         
  13.                 }
  14.                 return arr1;
  15.                
  16.         }
  17.         
  18.         public static void printArray(int[] arr) {
  19.                 for (int i = 0; i < arr.length ;i++ ) {
  20.                         System.out.print(arr[i] + " ");
  21.                 }
  22.                 System.out.println();
  23.         }
  24. }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马