首页 > 其他分享 >数组使用

数组使用

时间:2022-09-26 15:26:27浏览次数:41  
标签:aa int 使用 System Arrays 数组 arrays 排序

数组使用

数组的基本使用:

package charpter4;

public class ArrayDemo2 {
   public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};
       printArray(arrays);
       arrays=reverse(arrays);
       printArray(arrays);
  }
   //输出数组
   public static void printArray(int[] arrays){
       for(int x:arrays){
           System.out.print(x+" ");
      }
       System.out.println();
  }
   //翻转数组
   public static int[] reverse(int[] arrays){
       int[] result = new int[arrays.length];
       int i=arrays.length;
       for (int x:arrays){
           result[--i]=x;
      }
       return result;
  }
}

 

多维数组:

int[][] a={{1,2},{3,4},{5,6}};

 

Arrays 类

在工具类java.util.Arrays中

package charpter4;

import javafx.scene.control.TableColumn;

import java.sql.SQLOutput;
import java.util.Arrays;

public class ArraysUse {
   public static void main(String[] args) {
       int[] a = {1,4,5,2,3,6};
       //打印数组元素Arrays.toString
       System.out.println(Arrays.toString(a));

       //给数组赋值Arrays.fill()
       Arrays.fill(a,0,1,10);
       System.out.println(Arrays.toString(a));

       //排序方法 Arrays.sort()   由小到大排序
       Arrays.sort(a);
       System.out.println(Arrays.toString(a));

       //比较方法 Arrays.equal()
       System.out.println(Arrays.equals(a,a));

       //查找数组元素,二分查找 已排序 Arrays.binarySearch()
       System.out.println(Arrays.binarySearch(a,10));

       int[] aa = {1,4,5,2,3,6};
       //冒泡排序 两层循环: 外层表示冒泡轮数,内层表示比较
       for(int i=0;i<aa.length;i++)
           for(int j=0;j<aa.length-1-i;j++){
               if(aa[j]>aa[j+1]){
                   aa[j]=aa[j]+aa[j+1];
                   aa[j+1]=aa[j]-aa[j+1];
                   aa[j]=aa[j]-aa[j+1];
              }
          }
       System.out.println(Arrays.toString(aa));
       int[] b = {1,4,5,2,3,6};
       //简单选择排序
       for(int i=0;i<b.length;i++)
           for(int j=i;j<b.length;j++){
               if(b[i]>b[j]){
                   b[i]=b[i]+b[j];
                   b[j]=b[i]-b[j];
                   b[i]=b[i]-b[j];
              }
          }
       System.out.println(Arrays.toString(b));
  }
}

 

八大排序

  1. 插入排序-直接插入排序

  2. 插入排序-希尔排序

  3. 选择排序-简单选择排序(如上)

  4. 选择排序-堆排序

  5. 交换排序-冒泡排序(如上)

  6. 交换排序-快速排序

  7. 归并排序

  8. 基数排序

标签:aa,int,使用,System,Arrays,数组,arrays,排序
From: https://www.cnblogs.com/ssl-study/p/16731048.html

相关文章

  • CMake使用指南
    单文件编译添加版本号project(xxxVERSION0.1.0)指定C++版本set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STANDARD_REQUIREDTrue)多文件编译将所有头文件放到Inc......
  • Spring(十一):使用注解开发
    一、导包(添加依赖)在Spring4之后,想要使用注解就必须要导入spring-aop这个包,这里我直接添加的spring-webmvc,其中包含了我们需要的包。maven:spring-webmvc<depend......
  • 常用的函数式接口_Supplier接口和常用的函数式接口_Supplier接口练习_求数组元素最大
    常用的函数式接口_Supplier接口:常用函数式接口:JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在java.util.function包中被提供下面是最简单的几个......
  • 【转载】Python -- 多进程、多线程 的基本使用
    https://www.cnblogs.com/jiyu-hlzy/p/15948408.html 单进程单线程importtimedefproduction():"""间隔一秒,模拟一秒生产一个任务,生产10个任务:ret......
  • 使用 Windows 包管理器 (winget) 安装 .Net
    用户可以在Windows10和Windows11计算机上使用winget命令行工具来发现、安装、升级、删除和配置应用程序。此工具是Windows程序包管理器服务的客户端接口。......
  • 【Vim】NERDTree目录导航与操作插件的使用方法
    【NERDTree目录导航】NERDTree中我们可以使用k/j上下移动键在文件/文件夹之间移动,但是当项目文件/文件夹很多时候,这种方式就显得很笨拙了。NERDTree提供了如下所示的快捷......
  • wine安装使用
    首先不要使用系统自带的wine进行安装,一般支持的不太好。其次不要使用winehq官方提供的增加源的方式安装,配置的时候提示签名问题,查了很多资料也解决不了。需要下载源码编......
  • vue 使用element表格报错 哪里报错滑动到哪里
    this.$nextTick(()=>{letisError=document.getElementsByClassName('is-error')isError[0].scrollInto......
  • 小程序使用canvas 2D实现签字效果
    效果如下:  请结合小程序官方文档进行解读wxml:<view><view>请在下方签字:</view><canvasid="myCanvas"type="2d"style="border:1pxsolid#d3d3d3;"......
  • 数组基础
    数组基础数组是相同类型数据的有序集合。数组的声明与定义:packagecharpter4;​publicclassShuZu{  publicstaticvoidmain(String[]args){    //变......