数组使用

数组的基本使用:

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. 基数排序

java数组使用、Arrays类使用 、排序方法的更多相关文章

  1. Java数组和Arrays 类

    1.创建数组的三种方式: ①动态初始化:数组的初始化和数组元素的赋值操作分开进行 dataType[ ] arrayRefVar = new dataType [ arraySize ] ; Emp ...

  2. Java数组05——Arrays类

    Arrays类讲解  package array; ​ import java.util.Arrays; ​ public class ArrayDemon07 {     public static ...

  3. java数组中Arrays类

    使用Arrays类之后要先导入包,即在开头添加这行: import.java.util.Arrays 1,排序:Arrays.sort(数组名) 排序后为数组升序. 2,将数组转换成字符串:Array ...

  4. java数组中的三种排序方法中的冒泡排序方法

    我记得我大学学java的时候,怎么就是搞不明白这三种排序方法,也一直不会,现在我有发过来学习下这三种方法并记录下来. 首先说说冒泡排序方法:冒泡排序方法就是把数组中的每一个元素进行比较,如果第i个元素 ...

  5. Java数组声明创建和使用以及多维数组、Arrays类、稀疏数组

    目录 数组概述 数组声明创建 内存分析 java内存分析 堆 栈 方法区 三种初始化 静态初始化 动态初始化 数组的默认初始化 数组的四个基本特点 数组边界 小结: 数组使用 数组基础使用 For E ...

  6. Java常用API(Arrays类)

    Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...

  7. JAVA Collections工具类sort()排序方法

    主要分析内容: 一.Collections工具类两种sort()方法 二.示例 一.Collections工具类两种sort()方法 格式一: public static <T extends ...

  8. java 集合Collections 工具类:排序,查找替换。Set、List、Map 的of方法创建不可变集合

    Collections 工具类 Java 提供1个操作 Set List Map 等集合的工具类 Collections ,该工具类里提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合 ...

  9. java反射 顺序输出类中的方法

    java反射可以获取一个类中的所有方法,但是这些方法的输出顺序,并非代码的编写顺序. 我们可以通过自定义一个注解来实现顺序输出类中的方法. 首先,先写一个类,定义增删改查4个方法 public cla ...

  10. Java中8种常见的排序方法

    排序方法的演示1)插入排序(直接插入排序.希尔排序)2)交换排序(冒泡排序.快速排序)3)选择排序(直接选择排序.堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少 ...

随机推荐

  1. Delphi中KeyPress、KeyUp、keydown事件区别

    KeyPress: 当用户按下键盘上的字符键(字母,数字) 会触发该事件,功能键则不会(F1-F12,Ctrl,Alt,Shift) KeyUp: 当按下键盘上的按键松开时,会触发OnKeyUp事件( ...

  2. AJAX-动力节点

    AJAX(Asynchronous Javascript And Xml) 传统请求及缺点 传统的请求都有哪些? 直接在浏览器地址栏上输入URL. 点击超链接 提交form表单 使用JS代码发送请求 ...

  3. CF546E

    这题并不是太难 首先题目我们将每个城市拆点,由源点向一端连容量为初始人数的边,由另一端向汇点连容量为最后人数的边,然后按照题目要求从一端向另一端连容量无穷大的边 这样跑出最大流之后我们只需比较这个流量 ...

  4. win7下MongoDB安装配置

    之前看windows下安装MongoDB操作很是简单,今天在自己笔记本上安装一次,各种小问题.参照网上各大神帖子,再记录下个简单流程以便以后记得. 1.MongoDB官网上下载安装包 2.运行安装包, ...

  5. 贪心算法_Leetcode刷题_7/100

    贪心算法 采用贪心策略,保证每次操作是局部最优的,从而使随后结果是全局最优的. 455.分配饼干 贪心策略:尽量把最小的饼干分配给胃口最小的孩子. 我的代码: 算法描述: 将孩子的胃口值g和拥有的饼干 ...

  6. mysql授权、导入等基本操作

    1.授权: mysqladmin -uroot password rootpwd mysql -uroot -prootpwd mysql -e "INSERT INTO user (Hos ...

  7. texstudio设置外部浏览器及右侧预览不能使用问题

    刚装的texstudio,今天不知什么原因右侧显示的pdf文件一直是以前的,百度了下没找到,自己摸索了下,只需要把构建里面pdf查看器更改下即可 如果想更改外部pdf查看器,只需要设置下命令里面外部p ...

  8. 洛谷 P2105 K皇后 题解

    START: 2021-08-06 16:34:44 题目链接: https://www.luogu.com.cn/problem/P2105 题目详情: 小 Z 最近捡到了一个棋盘,他想在棋盘上摆放 ...

  9. idea乱码

    第一步:修改intellij idea配置文件: 找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别 ...

  10. 2020/10/3笔记-网络概述、拓扑类型、OSI模型

    网络(network) 1.什么是网络 计算机网络(简称为网络)由若干节点(node)和连接的链路组成.网络中的节点可以是计算机.集线器.交换机或路由器等. 2.网络的作用是什么 网络最终为了解决的问 ...