JAVA中,数组的操作与排序

自己写了正向反向的冒泡排序,还用了静态和NEW方法实现。

import java.util.Arrays;

public class HelloJava {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[][] = new int[3][4];
        for (int i = 0; i < a.length; i++){
            for (int j = 0; j < a[i].length; j++){
                System.out.print(a[i][j]);
            }
            System.out.println();
        }
        int baar[] = new int[]{3,5,12,345,543,168,98,670,5436,12454,87678,987,435,675,234,67};
        //Arrays.sort(baar);
        //int index = Arrays.binarySearch(baar, 12);
        //System.out.println(index);
        sortA(baar);
        ShowArray(baar);
        System.out.println();
        HelloJava sorter = new HelloJava();
        sorter.sortB(baar);
        ShowArray(baar);

    }
    static void sortA(int[] arr){
        for(int i = 1; i < arr.length; i++){
            for(int j = 0; j < i; j++){
                if (arr[i] > arr[j]){
                    int temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;

                }
            }
        }
    }
    private void sortB(int[] arr){
        for(int i = 1; i < arr.length; i++){
            for(int j = 0; j < i; j++){
                if (arr[i] < arr[j]){
                    int temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;

                }
            }
        }
    }
    static void ShowArray(int[] aar){
        for (int i = 0; i < aar.length; i++){
            System.out.print(aar[i]);
        System.out.print(",");
    }
    }

}

时间: 2024-10-22 08:02:50

JAVA中,数组的操作与排序的相关文章

java中数组的定义及使用方法(推荐)_java

数组:是一组相关变量的集合 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组.二维数组.多维数组 数据的有点 不使用数组定义100个整形变量:int i1;int i2;int i3 使用数组定义 int i[100]; 数组定义:int i[100];只是一个伪代码,只是表示含义的 一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的, 使用java数组,必须经过两个步骤,声明数组和分配内存给该数组, 声明形式一 声明一维数组:数据类型

java中数组和图片的相互转换问题。

问题描述 java中数组和图片的相互转换问题. 由于需求,我把一个灰度图片转成了一个short类型的数组. File file = new File("grayImage.jpg"); BufferedImage src=ImageIO.read(file); int width=src.getWidth(null); int height=src.getHeight(null); int minX=src.getMinX(); int minY=src.getMinY(); shor

java 中的类可以被排序吗?

问题描述 java 中的类可以被排序吗? 作业中有如下一步要求: Add functionality to your classes that would allow them to be sorted by name with the Collections.sort method. 之后还要求输出 Create a method called print that would take your collection and list all of the contents. It shou

java中List按照指定字段排序工具类

文章标题:java中List按照指定字段排序工具类. 文章地址: http://blog.csdn.net/5iasp/article/details/17717179   包括如下几个类   1. 实体类   package com.newyear.wish; /** * 实体类 * */ public class Video { public Video(int id, String title, int hits) { super(); this.id = id; this.title =

java中数组的问题,int [3]表示有三个元素的类型是int的吗

问题描述 java中数组的问题,int [3]表示有三个元素的类型是int的吗 int [3]表示有三个元素的类型是int的吗 int [3] [ ] int [ ] [3] 有语法错误吗? int [3] [ ] ==int [ ] [3] 吗 解决方案 你刚学的java吧. int[3]没有这种写法 一般是int[] a =new int[3]代表的是一个数组. int [3] [ ]这种是二维数组.不写默认为0. int [3] [ ] ==int [ ] [3]哪有这种写法~ 解决方案二

Java中数组的创建与传参方法(学习小结)_java

(一)数组的创建 数组的创建包括两部分:数组的申明与分配内存空间. int score[]=null; //申明一维数组 score=new int[3]; //分配长度为3的空间 数组的申明还有另外一种方式: int[] score=null; //把中括号写在数组名前面 通常,在写代码时,为了方便,我们将两行合并为一行: int score[]=new int score[3]; //将数组申明与分配内存写在一行 (二)传递参数 由于初学java,这里只讨论值传递,不考虑地址传递.主要有3点

java中数组转集合问题.

问题描述 java中数组转集合问题. List test = java.util.Arrays.asList(new int[]{3, 5, 3, 4}); 为什么这个会报错,也会报错. List test = java.util.Arrays.asList(new Double[]{3, 5, 3, 4}); 这个却不会报错,而且能用增强for,为什么Integet却连转都转不了. 还有,基本数据类型数据能有办法转集合吗? 数组转集合后是不是不能添加元素. 解决方案 List test = j

JAVA中数组问题

问题描述 我直接写内容:inta[]=newint[4];intb[]=newint[4];a.equals(b);false????第一个不懂为什么是FALSEinta[]=newint[]{1,2,3,4};intb[]=newint[]{1,2,3,4};a.equals(b);false????还是不懂为什么是FALSE帮帮的谢谢了 解决方案 解决方案二:equal不是只在String中才用到的吗?解决方案三:equals比较的值,a和b又不是一个值怎么比较啊?当然是false解决方案四

java中数组越界是什么意思

问题描述 java中数组越界是什么意思 java中数组越界是什么意思 是不是数组的元素的类型发生不统一的情况 解决方案 越界就是超过了边界,数组脚标是从0开始的,你定义的数组长度为5,那么你的脚标就只能是0,1,2,3,4 .向上或向下超过了超过了都是越界 解决方案二: 数组越界就是提供的下标超出边界(out of bound),比如 int[] a = new int[10]; 那么 a[-1] 和 a[11]就是越界. 解决方案三: 比如你定义了一个长度为5的数组int[] a = new

转型-Java中数组的类型转换问题

问题描述 Java中数组的类型转换问题 向上转型自不用说,对向下转型原理也知道,主要看父类的引用:如果父类变量引用的是正确的子类类型(即父类对象引用的是子类型的内存空间,然后赋给子类对象),则赋值将执行:如果父类变量引用的不是相关的子类型,将产生ClassCastException异常. 通过下属代码测试,符合原理. Object[] o={"qw","we","rt"}; Object[] oo=new String[]{"qw&qu