首页 > 其他分享 >数组

数组

时间:2024-06-03 10:12:43浏览次数:14  
标签:int Arrays toString 数组 println new

今天数组所需要的导包:java.util.Arrays(用于操作数组的各种方法的实用类)
常用类方法包括:
sort():对数组进行排序。
binarySearch():对排序好的数组进行二分查找。
equals():比较两个数组是否相等。
fill():用指定的值填充数组的所有元素。
toString():将数组转换为字符串形式,便于输出或者打印。

一.动态数组的初始化(行数必须确定,而列数可以为空且长度可变)

  1.  int a[][]=new int[3][];
     //声明了一个3行的二维数组,但是每一行还没有分配内存空间.new创建对象
     a[0]=new int[3];//new分配内存空间
     a[2]=new int[4];//2行有4列
     a[1]=new int[2];
     System.out.println(Arrays.toString(a[2]));
     //Arrays.toString()方法用于将数组转换为字符串输出
    

2.int a[][]=new int[3][2];//已经分配内存空间
a[0][0]=1;//这里不用再次分配
a[0][1]=2;//具体对第0行第1列的数组赋值
System.out.println(Arrays.toString(a[0]));//打印时只用打印带行数的数组

3.int a[][]=new int[][]{{1,2,3},{4,5,6,7,8}};
System.out.println(Arrays.toString(a[0]));

二.数组的基本操作

注意:
1.for each循环左边int a表示循坏变量,根据数组内元素类型来定。而冒号右边是要进行循环的数组。for each语句并不是让你直接输入for each{},而是一种特殊的for循环

2.数组拷贝:int a[]=new int[]{1,2,3}; int b[]=a;

解析:这段代码创建了两个整型数组a和b,并且将它们指向同一个数组对象

int b[]=a 这行代码创建了一个新的整型数组变量b,并将其赋值为数组a。这并不会创建一个新的数组对象,而是将b指向了和a相同的数组对象。换句话说,a和b现在引用同一个数组对象。

因此,无论是对a还是b的操作,都会影响到同一个数组对象。这种情况下,修改a或者b的任何元素都会影响到另一个数组变量。
指定长度数组拷贝:nt b[]=Arrays.copyOf(a,2);

标签:int,Arrays,toString,数组,println,new
From: https://www.cnblogs.com/qbqnb666/p/18228122

相关文章

  • 数据转换-整数字节数组
    数据转换-整数字节数组一、任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,使用git管理代码,gitcommit不能少于5次1参考《GMT0009-2012SM2密码算法使用规范》第6节“数据转换”在utils.h和utils.c中完成整数与8位字节串的转换功能(10'):intInt2ByteArr......
  • Go 语言学习笔记之数组与切片
    大家好,我是码农先森。数组与切片的区别在Go语言中,数组和切片是两种不同的数据结构,它们之间有以下主要区别。参数长度:数组(Array):数组的长度是固定的,在创建时就需要指定数组的长度,无法动态改变;只有长度信息,通过len()函数获取。切片(Slice):切片是对数组的一个引用,底层使用的是......
  • 数据转换-整数字节数组
    1.c#include<stdio.h>#include<string.h>#include"utils.h"//20211102intmain(){ intp; charbytearr[100]; printf("请输入一个整型数字\n"); scanf("%d",&p); printf("把整型数转化为字节数组\n"); Int2ByteArr(p,byt......
  • 数据转换-整数字节数组
    任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,使用git管理代码,gitcommit不能少于5次1参考《GMT0009-2012SM2密码算法使用规范》第6节“数据转换”在utils.h和utils.c中完成整数与8位字节串的转换功能(10'):intInt2ByteArr(unsignedinti,unsigned......
  • 数据结构--数组(详细分析)
    目录......
  • 程序分享--常见算法/编程面试题:删除有序数组中的重复项 II
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。或关注博主免费专栏【程序......
  • Shell阶段10 awk工作原理, 内部变量, 正则/比较/条件/逻辑表达式, 判断语句, 循环语
    AWK什么是awkawk是一个编程语言主要作用:对文本和数据的处理awk处理数据的流程1.扫描文件内容,从上到下进行扫描,按照行进行处理2.寻找匹配到的内容,进行读取到特定的模式中,进行行处理3.行满足指定模式动作,则输出到屏幕上面,不满足丢弃4.接着读取下一行继续处理,接着循环,直......
  • 每天写两道(四)最大子数组和、手撕快排
    53.最大子数组和.-力扣(LeetCode)给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1]的和最大,为 6。......
  • leetcode-280. 摆动数组
    给你一个的整数数组nums,将该数组重新排序后使nums[0]<=nums[1]>=nums[2]<=nums[3]...简单想法排序双指针,一前一后插入贪心?猜的假定前i个已经摆动,i+1存在奇、偶两种情况奇数——若nums[i+1]>=nums[i+2]则符合条件,若nums[i+1]<nums[i+2],尝试交换......
  • leetcode-624.数组列表中的最大距离
    数组列表中的最大距离给定m个数组,每个数组都已经按照升序排好序了。现在你需要从两个不同的数组中选择两个整数(每个数组选一个)并且计算它们的距离。两个整数a和b之间的距离定义为它们差的绝对值|a-b|。你的任务就是去找到最大距离目标题意中的绝对值|a-b|等价于选取......