java数组使用、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));
}
}
八大排序
- 插入排序-直接插入排序
- 插入排序-希尔排序
- 选择排序-简单选择排序(如上)
- 选择排序-堆排序
- 交换排序-冒泡排序(如上)
- 交换排序-快速排序
- 归并排序
- 基数排序
java数组使用、Arrays类使用 、排序方法的更多相关文章
- Java数组和Arrays 类
1.创建数组的三种方式: ①动态初始化:数组的初始化和数组元素的赋值操作分开进行 dataType[ ] arrayRefVar = new dataType [ arraySize ] ; Emp ...
- Java数组05——Arrays类
Arrays类讲解 package array; import java.util.Arrays; public class ArrayDemon07 { public static ...
- java数组中Arrays类
使用Arrays类之后要先导入包,即在开头添加这行: import.java.util.Arrays 1,排序:Arrays.sort(数组名) 排序后为数组升序. 2,将数组转换成字符串:Array ...
- java数组中的三种排序方法中的冒泡排序方法
我记得我大学学java的时候,怎么就是搞不明白这三种排序方法,也一直不会,现在我有发过来学习下这三种方法并记录下来. 首先说说冒泡排序方法:冒泡排序方法就是把数组中的每一个元素进行比较,如果第i个元素 ...
- Java数组声明创建和使用以及多维数组、Arrays类、稀疏数组
目录 数组概述 数组声明创建 内存分析 java内存分析 堆 栈 方法区 三种初始化 静态初始化 动态初始化 数组的默认初始化 数组的四个基本特点 数组边界 小结: 数组使用 数组基础使用 For E ...
- Java常用API(Arrays类)
Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...
- JAVA Collections工具类sort()排序方法
主要分析内容: 一.Collections工具类两种sort()方法 二.示例 一.Collections工具类两种sort()方法 格式一: public static <T extends ...
- java 集合Collections 工具类:排序,查找替换。Set、List、Map 的of方法创建不可变集合
Collections 工具类 Java 提供1个操作 Set List Map 等集合的工具类 Collections ,该工具类里提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合 ...
- java反射 顺序输出类中的方法
java反射可以获取一个类中的所有方法,但是这些方法的输出顺序,并非代码的编写顺序. 我们可以通过自定义一个注解来实现顺序输出类中的方法. 首先,先写一个类,定义增删改查4个方法 public cla ...
- Java中8种常见的排序方法
排序方法的演示1)插入排序(直接插入排序.希尔排序)2)交换排序(冒泡排序.快速排序)3)选择排序(直接选择排序.堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少 ...
随机推荐
- [2004年NOIP提高组] 合并果子
在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看出,所 ...
- pycharm开发工具的介绍和使用
pycharm开发工具的介绍和使用 PyCharm是常用的python开发工具之一,分为社区版和专业版,社区版只有基础的python环境,专业版的功能会多很多
- vue后台管理系统——订单管理模块
电商后台管理系统的功能--订单管理模块 1. 订单管理概述 订单管理模块用于维护商品的订单信息, 可以查看订单的商品信息.物流信息,并且可以根据实际的运营情况对订单做适当的调整. 2. 订单列表 在c ...
- 20200923--计算鞍点(奥赛一本通P91 4)
给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点.鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值. 例如:在下面的例子中(第4行第1列的元素就是鞍 ...
- Vue声明式渲染、条件与循环、事件绑定、双向绑定及生命周期钩子函数
VUE基础介绍 Vue 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用. -声明式渲染 <div> {{ message }} </ ...
- selenium webdriver 无法选中元素,修改元素属性可见
<ul data-v-6529428e="" class="el-dropdown-menu el-popper filter-dropdown el-dropdo ...
- v-show无法隐藏自定义组件
因为v-show的本质是设置标签display:none,但组件并非是一个标签,所以无法使用v-show控制组件 错误用法: 正确用法:
- swoft-个基于 Swoole 原生协程的PHP 微服务框架
刚才百度了一下swoft框架,官网打不开了,仓库也暂停了.不由感慨.曾经和同事踩了许多坑使用此极其小众的框架完成微服务项目.使用它的唯一目的就是提高程序性能(底层使用了协程),为此大家都学习了很多新知 ...
- 12.20linux学习第十九天
今天老刘开始讲第17章 使用iSCSI服务部署网络存储.第18章 使用MariaDB数据库管理系统和第19章 使用PXE+Kickstart无人值守安装服务,内容有点多. 7.1 iSCSI技术介绍 ...
- logging 模块详解
日志记录函数以它们用来跟踪的事件的级别或严重性命名.下面描述了标准级别及其适用性(从高到低的顺序) 日志等级(level) 描述DEBUG 最详细的日志信息,典型应用场景是 问题诊断INFO 信息详细 ...