-----  Arrays  工具类是一个比较方便的类

常用的方法

也可以通过jdk文档进行查看    右侧有偶

对一些比较常用的方法进行演示   直接放在main方法中进行测试

----   equals(array1,array2)方法  的作用:比较两个数是否相等

     int [] arr1 = {10,50,40,30};
int [] arr2 = {10,50,40,30};
int [] arr3 = {60,50,85};
System.out.println(Arrays.equals(arr1, arr2)); //判断arr1与arr2的长度及元素是否相等
System.out.println(Arrays.equals(arr1, arr3)); //判断arr1与arr3的长度及元素是否相等

------   sort(array)  方法的作用 : 对数组array的元素进行升序排列

int [] array = new int[]{80,66,70,54,98};
Arrays.sort(array);
System.out.println("成绩排序后:");
for(int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}

------   toString(array)方法的作用  : 将一个数组array  转换成一个字符串

		int[] arr = { 10, 50, 40, 30 };
Arrays.sort(arr); //将数组按升序排列
System.out.println(Arrays.toString(arr)); //将数组arr转换为字符串并输出

----- fill(array,val)  方法的作用是: 把array 数组所有的元素都赋值为val

        int[] arrs = { 10, 50, 40, 30 };                 //初始化整型数组
Arrays.fill(arrs, 40); //替换数组元素
System.out.println(Arrays.toString(arrs)); //将数组arr转换为字符串并输出

 ------   copyof(array,length) 方法的作用: 把数组array  复制成一个长度为length 的新数组

     int[] arr11 = { 10, 50, 40, 30 };
int[] arr22 = Arrays.copyOf(arr11, 3); //将arr11复制成长度为3的新数组arr22
System.out.println(Arrays.toString(arr22));
int[] arr33 = Arrays.copyOf(arr1, 4); //将arr11复制成长度为4的新数组arr33
System.out.println(Arrays.toString(arr33));
int[] arr44 = Arrays.copyOf(arr1, 6); //将arr11复制成长度为6的新数组arr44
System.out.println(Arrays.toString(arr44));

 ------   binarySearch(array,val)   方法的作用是:  查询元素值val   在数组array 中的下标

    int[] arrss = { 10, 50, 40, 30 };
Arrays.sort(arrss); //先按升序排列
int index=Arrays.binarySearch(arrss, 30); //查找30的下标
System.out.println(index);
index=Arrays.binarySearch(arrss, 50); //查找50的下标
System.out.println(index);

注意:  sort 方法  和binarysearch  方法要放在一块使用

 import java.util.Arrays;
import java.util.Scanner; /*
* Arrays排序5名学员成绩
* */
public class ArraysSortScore {
public static void main(String[] args) {
int[] scores=new int[5];
Scanner input=new Scanner(System.in);
System.out.println("请输入5名学员的成绩:");
//获取学员成绩
for(int i=0;i<scores.length;i++){
scores[i]=input.nextInt();
}
Arrays.sort(scores);
System.out.print("学员成绩按升序排列:");
for(int score:scores){
System.out.print(score+"\t");
} System.out.print("\n学员成绩按降序排列:");
for(int i=scores.length-1;i>=0;i--){
System.out.print(scores[i]+"\t");
}
}
}

java 基础 ----- Arrays 工具类的更多相关文章

  1. JAVA基础——Arrays工具类十大常用方法

    Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray ...

  2. Java基础-DButils工具类(QueryRunner)详解

    Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...

  3. java 13-2 Arrays工具类

    1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串  2:public static v ...

  4. 在Java中Arrays工具类实现功能的六种方法

    使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int ...

  5. java的Arrays工具类实战

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组 ...

  6. Java(二)Arrays工具类

    Arrays是一个专门用于操作数组的工具类,该类位于java.util包中. Arrays的常用方法: 1.排序方法 原型:static void sort(int [] a) 功能:对指定的int型 ...

  7. Java基础-常用工具类(一)

    object类 Object 类是所有类的的父类,如果一个类没有明确使用EXPENTS关键字明确标识继承另外一个类,那么这个类默认继承object类,oject类中的方法适合所有子类 1)toStri ...

  8. Java 集合-Arrays工具类的介绍

    2017-10-31 18:39:46 Arrrays工具类:此类包含用来操作数组(比如排序和搜索)的各种方法. 常用方法: 主要是数组的一些常用方法如: asList:将数组转成集合 binaryS ...

  9. Java中Arrays工具类

    以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c ...

随机推荐

  1. [纯C#实现]基于BP神经网络的中文手写识别算法

    效果展示 这不是OCR,有些人可能会觉得这东西会和OCR一样,直接进行整个字的识别就行,然而并不是. OCR是2维像素矩阵的像素数据.而手写识别不一样,手写可以把用户写字的笔画时间顺序,抽象成一个维度 ...

  2. 爬虫——BeautifulSoup和Xpath

    爬虫我们大概可以分为三部分:爬取——>解析——>存储 一 Beautiful Soup: Beautiful Soup提供一些简单的.python式的函数用来处理导航.搜索.修改分析树等功 ...

  3. spring面向接口编程

    (1)创建一个接口 package com.min.dao; public interface UserDao { public void save(String uname, String pwd) ...

  4. [python,2018-06-29] 37%法则及其拓展解决恋爱问题

    37%法则 苏格拉底的问题: 在一片麦田里摘出一颗最大最好的麦穗.但只能摘一次,而且不能回头. 传说这是苏格拉底给他的弟子柏拉图提出的问题,又传说柏拉图进行了2次选择: 1.柏拉图第一次走进麦田,他发 ...

  5. py库:numpy

    http://www.numpy.org/ numpy官网 http://cwiki.apachecn.org/pages/viewpage.action?pageId=10030181 scikit ...

  6. sqlPlus基本操作

    SQL*PLUS连接方法 1. $ sqlplus "user/password[@service] [as sysdba]" 2. $ sqlplus /nolog SQL> ...

  7. 获取的是 string 类型的字段,直接输出 数字 或者 需要的第几行

    Freight = driver.find_element_by_xpath("//tbody/tr/td[6]").text print(type(Freight)) # 这里输 ...

  8. [Linux]Ubuntu与终端破墙

    参考:https://www.jianshu.com/p/941bf811f9c2 亲测在ubuntu-14.04.4-desktop-amd64.iso上安装成功 福利:https://github ...

  9. jeecg之弹窗插件lhgdialog小结

    说到弹窗,在jeecg中弹窗用到最多的地方无非是新增/编辑的弹窗. 1.列表页面新增编辑按钮触发的弹窗即lhgdialog,不论是add/update,最终走的都是curdtools.js中的crea ...

  10. activiti官网实例项目activiti-explorer之扩展流程节点属性

    节点中添加“关联表单”属性 1,stencilset.json中加入如下代码 , {    "name" : "approveTypepackage",    ...