zoukankan      html  css  js  c++  java
  • java 基础 ----- Arrays 工具类

    -----  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  方法要放在一块使用

     1 import java.util.Arrays;
     2 import java.util.Scanner;
     3 
     4 /*
     5  * Arrays排序5名学员成绩
     6  * */
     7 public class ArraysSortScore {
     8     public static void main(String[] args) {
     9         int[] scores=new int[5];
    10         Scanner input=new Scanner(System.in);
    11         System.out.println("请输入5名学员的成绩:");
    12         //获取学员成绩
    13         for(int i=0;i<scores.length;i++){
    14             scores[i]=input.nextInt();
    15         }
    16         Arrays.sort(scores);
    17         System.out.print("学员成绩按升序排列:");
    18         for(int score:scores){
    19             System.out.print(score+"	");
    20         }
    21         
    22         System.out.print("
    学员成绩按降序排列:");
    23         for(int i=scores.length-1;i>=0;i--){
    24             System.out.print(scores[i]+"	");
    25         }
    26     }
    27 }
  • 相关阅读:
    【php-04控制流程】
    【php-03函数】
    【php-02-变量】
    【php-01-标记符】
    【CSS 基础面试题】
    【CSS3特效之转化(transform)和过渡(transition)】
    【jsonp】
    【PHP 面试知识梳理】
    OM模块功能&API详解
    EBS 多SHEET页EXCEL动态报表开发过程
  • 原文地址:https://www.cnblogs.com/obge/p/10765485.html
Copyright © 2011-2022 走看看