`

java数组反转

 
阅读更多
/**
* 1,数组的类型不定
* 2,个数不定
**/
import java.lang.reflect.Array;

public class ArrayUtils{

public static void main(String[] args) {
int[] myarray = {1, 2, 3};

int[] newarray = invertArray(myarray);

for (int i = 0; i < newarray.length; i++) {
System.out.println(newarray[i]);
}
}

/**
* 反转数组
*
*/
public static <T> T invertArray(T array) {
int len = Array.getLength(array);

Class<?> classz = array.getClass().getComponentType();

Object dest = Array.newInstance(classz, len);

System.arraycopy(array, 0, dest, 0, len);

Object temp;

for (int i = 0; i < (len / 2); i++) {
temp = Array.get(dest, i);
Array.set(dest, i, Array.get(dest, len - i - 1));
Array.set(dest, len - i - 1, temp);
}

return (T)dest;
}
}
分享到:
评论
2 楼 futily 2014-05-18  
public static void middleReverseArray(Object[] obj) {
Object tmp = null;
if (obj.length % 2 == 0) {
for (int i = 1; i < (obj.length / 2); i++) {
tmp = obj[i - 1];
obj[i - 1] = obj[obj.length / 2 + i - 1];
obj[obj.length / 2 + i - 1] = tmp;
}
} else {
for (int i = 1; i <= (obj.length / 2); i++) {
tmp = obj[i - 1];
obj[i - 1] = obj[obj.length / 2 + i];
obj[obj.length / 2 + i] = tmp;
}
}
}
1 楼 futily 2014-05-14  
平xiong,我已经搞定,因为XXXX原因代码我回去后重新贴到你这里

相关推荐

    Java 实例 - 数组反转源代码-详细教程.zip

    Java 实例 - 数组反转源代码-详细教程.zip

    Java实现数组反转翻转的方法实例

    本篇文章主要介绍了Java实现数组反转翻转的方法实例,详细的介绍了3种实现方法,有兴趣的可以了解一下。

    面试题涵盖Java数组常见操作和用法

    本文将介绍Java数组的常见操作和用法,包括数组的声明、创建、初始化、访问、遍历等。我们还会讨论数组的长度、数组的最大值和最小值、数组的排序和反转、数组的比较和转换等常见操作。此外,我们还会探讨多维数组的...

    Java数组排序算法.docx

    本文介绍了Java数组的三种排序。冒泡,直接选择和反转。配有图片解释及完整代码。

    java实例-数组(学习资料)

    实例包括:数组排序及元素查找、数组添加元素、获取数组长度、 数组反转、数组输出、数组获取最大和最小值、数组合并、数组填充、数组扩容、数组排序及查找、 删除数组元素、数组差集、数组交集、在数组中查找指定...

    Java字符、字符串、数组操作实例.rar

    Java字符、字符串、数组操作实例,主要是数组的复制、反转字符串中的字符、命令行参数、求字符串的长度及每一个位置上的字符、数组的排序、String类数组的操作等方面的例子,相信对初学者学习Java有帮助的。

    java字符串反转

    java反转类:可以将数组内容反转排,点击复制反转字符串,Container contentPane = getContentPane(); contentPane.add(buttonPanel, BorderLayout.SOUTH);

    leetcode叫数-leetcode:力扣Java主题

    反转整数 Java 数学 9 回文数 Java 数学 13 罗马数字转整数 Java 数学、字符串 14 最长公共前缀 Java 字符串 20 有效的括号 Java 栈、字符串 21 合并两个有序链表 Java 链表 26 删除排序数组中的重复项 Java 数组、...

    javacore:java核心 运算符,控制语句,函数,异常,集合,线程,数组,IO流,网路编程,设计模式,java8,面试相关

    数组反转 java中数组工具类sort,binarySearch 二维数组 静态初始化 数组的特点 面向对象 对象的创建 成员变量和局部变量 匿名对象 面向对象的三大特征 构造函数 代码块 代码块的说明 this关键字 static关键字 使用...

    java中两个byte数组实现合并的示例

    今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法。 /** * * @param data1 * @param data2 * @return data1 与 data2拼接的结果 */ ...

    JavaSE–内存与数组

    使用建议:4)获取数组元素:5)数组的内存图:6)数组的索引越界:7)数组长度的不可变性:8)数字作为方法参数:9)数组作为方法的返回值类型:10)冒泡排序11)数组反转12)对象数组: 1.Java的内存:

    javascript 数组排序函数sort和reverse使用介绍

    首先我们先说一下reverse方法。 reverse 方法将一个 Array 对象中的元素位置进行反转。... 如果数组中只包含数字,那么数字将降序排列,如果数组中还包含其他类型,就将数组反转并返回数组。 sort 方法 返回

    Java字符串及数组操作的实例

    内容索引:Java源码,初学实例,数组 Java字符、字符串、数组操作的一些实例源码,主要有数组的复制、反转字符串中的字符、命令行参数、求字符串的长度及每一个位置上的字符、数组的排序、String类数组的操作等……...

    数组循环左移K位

    编程珠玑上第二章问题A的实现,杂技法,3次反转法

    java以单词的维度反转字符串(中间的空格不确定,并不可以缺少)

    ”的字符串,要求把字符串反转成“! book a is this”,反转单词倒是好说,但是要求两个单词中的空格数不一定,而且不能有缺失 思路: 先把字符串切割成一个字符串数组,按照“”进行切割。或者转成char[] 也是可以...

    Java经典编程源码基础例程300.zip

    实例042 反转数组中元素的顺序 63 第6章 面向对象入门 65 实例043 自定义图书类 66 实例044 温度单位转换工具 67 实例045 成员变量的默认初始化值 68 实例046 单例模式的应用 69 实例047 汉诺塔问题求解 70 实例048 ...

    清华大学课程_java程序设计_郑莉_第八章作业

    清华大学课程_java程序设计_郑莉_第八章作业

    Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典

    Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典 1.赋值运算函数.2.单例设计模式.3.二维数组中查找目标值、4.替换字符串中的空格。5.从尾到头打印链表.6.由前序和中序遍历重建二叉树.7.用两个栈...

    Java基础学习笔记之数组详解

    主要介绍了Java基础学习笔记之数组,结合实例形式详细分析了java的基本概念、定义、迭代、输出、反转、排序等常用操作技巧,需要的朋友可以参考下

    经历BAT面试后总结的【高级Java后台开发面试指南】,纯净干货无废话,针对高频面试点

    Java基础 JVM原理 集合 多线程 IO 问题排查 Web框架、数据库 Spring MySQL Redis 通用基础 操作系统 网络通信协议 排序算法 常用设计模式 从URL到看到网页的过程 分布式 CAP理论 锁 事务 消息队列 协调器 ID生成方式...

Global site tag (gtag.js) - Google Analytics