`
hai0378
  • 浏览: 536628 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 数组 反转 和排序

阅读更多
package com.gem.j2SE;
class Array{
private int temp[] = null;
private int foot = 0;  //用于保存下一个的记录点
public Array(int len) {
if(len>0){
      this.temp = new int[len];
}else
{
this.temp = new int[1];  //至少开辟一个空间
}
}
public boolean add(int i) {
if(this.foot<this.temp.length){
this.temp[this.foot] = i; //加入内容
this.foot++;  //改变失败
return true; //加入失败
}else{
return false;  // 加入失败
}
}
public int[] getArray(){
return this.temp;
}
}
class SortArray extends Array{
public SortArray(int len){
super(len);
}
public int [] getArray(){
java.util.Arrays.sort(super.getArray()); //排序操作
return super.getArray();
}

}
class ReverseArray extends Array{
public ReverseArray(int len){
super(len);
}
public int [] getArray(){
int rt[] = new int[super.getArray().length]; //根据大小开辟新数组
int count = rt.length-1;
for(int x=0;x<super.getArray().length;x++){
rt[count] = super.getArray()[x];
count--;
}
return rt;
}

}
public class ArrayDemo
{

public static void main(String[] args)
{
ReverseArray arr = new ReverseArray(6);
System.out.println(arr.add(3));
System.out.println(arr.add(21));
System.out.println(arr.add(31));
System.out.println(arr.add(32));
System.out.println(arr.add(33));
System.out.println(arr.add(35));
System.out.println(arr.add(67));
        print(arr.getArray());
}
public static void print(int i[]){
for(int x=0;x<i.length;x++){
System.out.print(i[x]+",");
}
}

}
1
0
分享到:
评论

相关推荐

    Java数组反转与方法引用:高效编程实践

    Java数组反转与方法引用是高效编程实践的重要组成部分,尤其在处理大数据和性能敏感的应用时尤为重要。Java 8引入的方法引用和Lambda表达式极大地简化了函数式编程的操作,使得代码更加简洁明了。在进行数组反转的...

    Java中数组反转与多线程应用深度解析

    此外,针对特定的并行操作,如并行排序和并行搜索,Java也提供了专门的类库来实现高效的操作。 Java提供了丰富的工具和方法来实现数组反转和多线程编程,通过合理利用这些工具,不仅可以完成数组反转任务,还能提高...

    java 数组和字符串

    ### Java数组和字符串详解 #### 实验目标与背景 本次实验旨在深化理解Java中的数组与字符串操作,聚焦于`String`类与`StringBuffer`类的掌握,包括它们的常用方法、相等性判断的不同方式、数组的创建及引用机制,...

    Java数组倒置.rar

    Java数组倒置是一个常见的编程操作,它涉及到对数组元素顺序的反转。在Java中,数组是一种数据结构,用于存储同一类型的多个元素。数组倒置,也就是将数组中的元素顺序从后往前排列,使得原数组的第一个元素变为最后...

    java链表反转及排序

    在“java链表反转及排序”这个主题中,我们将探讨如何在Java中实现单向链表的反转和排序。首先,我们创建一个链表节点类,包含数据和指向下一个节点的引用: ```java public class ListNode { int val; // 节点值 ...

    Java数组排序算法.docx

    Java数组排序算法主要涵盖三种经典的排序方法:冒泡排序、直接选择排序以及反转排序。这三种算法都是在处理数组数据时,对数组元素按照特定规则进行重新排列的常见方法。 1. **冒泡排序**: 冒泡排序是一种简单的...

    检测数组反转状态:策略、代码实现与案例分析

    在编程领域,数组反转是一个基本操作,涉及到将数组中的元素顺序颠倒。在一些特定的场景下,可能需要验证数组是否已经被反转,例如在算法调试或验证程序逻辑的过程中。本文将深入探讨检查数组是否被反转的多种策略、...

    java源码资源Java数组倒置

    Java数组倒置是编程中一个常见的操作,它指的是将数组中的元素顺序反转,即第一个元素变成最后一个,第二个元素变成倒数第二个,依此类推。在Java中,数组是一种数据结构,它允许存储一系列相同类型的数据。数组的...

    Java数组操作方法总结2.pdf

    本篇文章总结了十个重要的Java数组操作方法,适用于学习和复习Java编程知识。 1. **声明数组**: 在Java中声明数组时,我们需要指定数组的类型,然后用大括号{}初始化数组。例如,声明一个包含五个字符串的数组: ...

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

    Java数组是编程中不可或缺的一部分,尤其在面试中,掌握其基本操作和用法至关重要。本文将深入探讨Java数组的各种知识点,帮助你准备相关的面试题目。 首先,了解Java数组的基础概念。数组是一种数据结构,用于存储...

    java数组总结使用手册

    ### Java数组总结使用手册 #### 一、数组基础概念 **1.1 什么是数组** 数组是一种基本的数据结构,用于存储一系列相同类型的元素。在Java中,数组是一种对象,它包含固定数量的相同类型的元素。数组中的每一个...

    JAVA源码Java数组倒置JAVA源码Java数组倒置

    Java数组倒置指的是将一个数组中的元素顺序进行反转,即第一个元素变为最后一个,最后一个元素变为第一个,以此类推。在Java中,数组是一种数据结构,用于存储固定大小的同类型元素。数组的索引从0开始,访问数组...

    java源码:Java数组倒置.zip

    在Java编程语言中,数组是...通过学习和分析这些源代码,你可以更深入地理解Java数组操作,提高编程技巧,同时也能锻炼解决问题的能力。在实践中,数组倒置的技巧可能会被应用到各种数据结构和算法中,如排序、搜索等。

    Java数组倒置源代码

    数组的倒置,也称为数组反转,是指将数组中的元素顺序颠倒,例如原数组为[1, 2, 3, 4, 5],倒置后变为[5, 4, 3, 2, 1]。这种操作在很多算法和数据结构问题中都有应用,比如排序算法的初始化阶段。下面我们将详细介绍...

    java数组,xmind,pdf,作业.zip

    Java数组是一种特殊的数据结构,它允许我们存储相同类型的多...总之,这个压缩包提供了一个全面了解和学习Java数组的资源集合,涵盖了从基础知识到高级算法的多个层面,适合初学者和有一定经验的开发者进行复习和提高。

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

    除此之外,我们还可以看到其他与数组相关的操作,如获取数组长度(通过`array.length`),数组反转,数组输出,获取数组的最大值和最小值,数组合并,数组填充,数组扩容,删除数组元素,数组差集,数组交集,以及在...

    Java数组操作的10大方法

    Java数组是程序设计中最基本的数据结构之一,它们用于存储固定数量的同类型元素。下面将详细解释Java数组操作的10大方法。 1. **定义Java数组** - 动态定义:`String[] aArray = new String[5];` - 初始化赋值:`...

    java面试编程题(数组和链表相关) 数组和链表.pdf

    Java面试编程题(数组和链表相关) 本资源主要讲解了Java面试编程题中的...本资源涵盖了 Java 中数组和链表相关的知识点,包括二维数组的概念和性质、链表的概念和性质、数组和链表的遍历、排序、搜索等方面的知识。

    Java 数组详解及示例代码

    这些是Java数组常见的操作方法。在实际开发中,了解和掌握这些方法能够帮助我们更高效地处理数组数据。除此之外,数组还有许多其他操作,如排序、复制、填充等,都可以通过内置函数或第三方库实现。对于复杂的数据...

    排序,查找,取最大值,反转-----数组.txt

    根据给定文件的信息,我们可以总结出以下几个与数组相关的知识点: ### 1. 冒泡排序(Bubble Sort) ...这些知识点涵盖了数组的基本操作,如排序、查找、反转等,对于理解和掌握数组的应用非常有帮助。

Global site tag (gtag.js) - Google Analytics