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)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少 ...
随机推荐
- C++ OnlineJudge
基本输入输出 1.接收多行数据,直到文件末尾 1 #include <iostream> 2 //#include <bits/stdc++.h> 3 #include < ...
- nchu第三次面向对象编程博客作业
前言: 本次博客包含的内容有pta题目集6-8(电信计费)三次题目集.这次的难点主要是理解老师给的类图的内容,明白各部分的作用,以及如何使各类之间联系起来.只要能够理解老师给的类图结构之后就可以比 ...
- 深入理解snp-calling流程——转载
------------恢复内容开始------------ GATK4流程 准备配套数据 明确参考基因组版本!!!b36/b37/hg18/hg19/hg38,记住b37和hg19并不是完全一样的, ...
- python脚本监控定时任务
1.linux服务器中输入命令 crontab -l 查看当前系统的所有定时任务 2. 输入命令 crontab -e ,然后按"i"进行编辑(可新增.修改定时任务).具体定时任务 ...
- guava缓存
Guava Cache有一些优点如下 :1. 线程安全的缓存, 与ConcurrentMap相似(前者更"好"), 在高并发情况下.能够正常缓存更新以及返回.2. 提供了三种基本的 ...
- input button
即使你在文本输入下方添加了按钮,它们也会在页面上彼此相邻. 这是因为 input 和 button 元素都是内联元素,它们不会出现在新的行上. <button type='submit'> ...
- PTA1004 成绩排名 (20 分)
PTA1004 成绩排名 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 ...
- idea中ueditor的入门
首先在https://github.com/fex-team/ueditor下载ueditor1_4_3_3-utf8-jsp.zip:解压去掉里边jsp中的bin目录放到项目中的webapp中: 添 ...
- Linux系列---【内存占用过高问题排查思路】
内存占用过高问题排查思路 1.使用top命令查看后台任务 按shift+M使应用按内存使用率排序,定位到第一个使用内存最高的应用,并找到对应的PID. 2.使用ps命令查看对应的pid对应哪个应用 p ...
- linux安装mongo-c-driver
yum install mongo-c-driver sudo yum install cmake openssl-devel cyrus-sasl-devel $ wget https://gith ...