首页 > 其他分享 >Arrays类

Arrays类

时间:2023-11-26 21:55:05浏览次数:34  
标签:Arrays System 数组 chengji println out

package array;


import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        int[] a = {1,2,3,4,9090,31231,543,21,3,23};
        int[] b = {1,2,3,4,5,6,7,8,9,10,11};
        System.out.println(a);// [I@1b6d3586
        //1.打印数组元素 ① Arrays.toString
        System.out.println(Arrays.toString(a));//Arrays的A大写代表一个类
        //2.打印数组元素 ②
        printArray(a);
        //3.排序
        Arrays.sort(a);//排序升序
        System.out.println(Arrays.toString(a));
        //4.给数值赋值 fill
        Arrays.fill(a,0);//a,0 就可以了 所有都变为0
       // System.out.println(Arrays.toString(a));
        Arrays.fill(a,2,4,0);
        System.out.println(Arrays.toString(a));
        /*
         左闭右开区间[2,4)是因为数组也是左开右闭
         把第2 3个下标的元素变成0
         */
        //5.通过equals方法比较数组中的元素值是否相等
         if (Arrays.equals(a,b)){
             System.out.println("a数组和b数组相等");
         }else {
             System.out.println("a数组和b数组不相等");
         }
         //6.查找数组元素:通过binarySearch方法能对排好的数组进行二分查找法操作
        int[] chengji = {99,67,34,32,88,21,100};
         Arrays.sort(chengji);//排序升序操作
        int index = Arrays.binarySearch(chengji, 34);
        /*格式:数组名称,要查找的数字
          查询 34所在该数组的下标值
           需要把下标返回出来 所以要进行接收Alt+Enter 再Enter
           index可以自己命名
         */
        System.out.println("下标为:"+index);//2
        /*
        如果没有排序上边输出-7
        所以在使用该方法对数组查询之前必须对数组排序
         */
        chengji[index] = 29;
        /*
          49行通过下标更改元素
          Arrays.fill(chengji,2,4,29);这个方法只可以至少更改一个元素
         */

        for (int i = 0; i < chengji.length; i++) {
            System.out.println(chengji[i]);
        }
        //循环遍历元素






    }
    //打印数组元素 ②
    public static void printArray(int[] a){
        for (int i = 0; i < a.length; i++) {
            if (i==0){
                System.out.print("[");
            }

            if (i==a.length-1){//长度是10 但是数字是从0开始数的共数到9就所有数完啦 所以要减1
                System.out.print(a[i]+"]");
            }else {
                System.out.print(a[i]+", ");
            }


        }

    }
}

 

标签:Arrays,System,数组,chengji,println,out
From: https://www.cnblogs.com/123456HHH/p/17858039.html

相关文章

  • 7-1896C - Matching Arrays
    题意:两个数组\(a和b\),对\(b\)任意排序,使得\(a[i]>b[i]的个数为x\),要求输出能满足的数列。思路:一个任意排序,相当于两个任意排序,都升序,发现规律,\(让排序后的b数组,循环右移x位置\),满足条件则输出,否则一定不满足。代码:点击查看代码#include<bits/stdc++.h>#defineintlong......
  • [LeetCode] 1630. Arithmetic Subarrays
    Asequenceofnumbersiscalledarithmeticifitconsistsofatleasttwoelements,andthedifferencebetweeneverytwoconsecutiveelementsisthesame.Moreformally,asequencesisarithmeticifandonlyifs[i+1]-s[i]==s[1]-s[0]forallvalid......
  • Chapter 3.1 复合类型-Arrays,Slices
    数组Arrays数组在Go中很少被直接使用,因为数组的长度被作为类型的一部分被使用[3]int[5]int是不同的类型这个数组和C语言的数组很不一样,C的数组变量就是指向数组的指针,但是offset是0你不能使用一个变量代表数组的长度,类型不是在运行时确定的,它必须在编译时确定,这......
  • 无涯教程-D语言 - 数组(Arrays)
    D编程语言提供了一种名为arrays的数据结构,该数据结构存储相同类型元素的固定大小的顺序集合,数组用于存储数据集合。声明数组要使用D编程语言声明数组,程序员可以指定元素的类型和数组所需的元素数量,如下所示:typearrayName[arraySize];这称为一维数组,arraySize必须是......
  • 重写Java中Arrays数组工具类提供的sort()排序函数中的比较器类Comparator的compare()
    排序方法是我们日常开发或者写功能函数,或者实现算法时,常调用的方法。有时甚至,开发人员自己还要写一写排序算法。今天,我们来修改Java官方提供的Arrays工具类中的静态排序sort()方法。反问一下,为什么要重写呢?官方提供的还不够你用?回答:确实不够用,官方默认是对数字,特别是sort比较的......
  • Palindrome-less Arrays
    here哥们不会组合数学。首先类似这题,得出没有回文串的充要条件是没有长度为3的回文串。长度为3的回文串,\(a_i,a_{i+1},a_{i+2}\),只要满足\(a_i\neqa_{i+2}\)即可,也就是说奇数位、偶数位抠出来,新数组中相邻的数不相同。考虑dp,一种显然的dp是设\(f_{i,j}\)为\([1,......
  • [USACO23FEB] Equal Sum Subarrays G 题解
    [USACO23FEB]EqualSumSubarraysG题解题目链接\(O(n^5)\)暴力显然,如果修改\(a_i\)的值,只会影响包含\(a_i\)的区间的区间和。于是对于每个\(a_i\),可以将所有区间分成两类,即包含\(a_i\)的区间和不包含\(a_i\)的区间。这两种区间的区间和中最小的差值即为答案。......
  • [CF1895F] Fancy Arrays
    先把存在性容斥一下。变成\([0,\infty]\)减去\([0,x-1]\)和\([x+k,\infty]\)。\([0,x-1]\)的答案显然可以矩阵快速幂\(\mathcalO(x^3\logn)\)求。考虑剩下两个。注意到两个单拎出来都不好求,所以直接求这两个的差。注意到限制在于相邻项的差,于是我们去枚举差分数组,共有......
  • [V8] Holey Arrays
    Whatisholeyarray:anarraywithhole(s)constarray=[1,2,,3]Whythisisaproblem?Shouldarray[2]tobeundefined?Yesandno..normallyitis undefined,butbeforethat,VMhasbeencheck Array.prototypetosee Array.prototype["2"]whethe......
  • C. Serval and Toxel's Arrays 组合数学
    题目链接......