首页 > 其他分享 >第七章 二维数组

第七章 二维数组

时间:2024-08-12 13:27:08浏览次数:11  
标签:第七章 int Arrays 二维 数组 scores array

文章目录

第七章 二维数组

1.冒泡排序

每次比较相邻两数小的交换到前面每轮结束后最大的数交换到最后

  • 5个数字如何存放

    数组,数组.length = 5

  • 控制比较多少轮

    外层循环,循环变量 i

  • 控制每轮比较多少次

    内层循环,循环变量 j

  • 交换数据

**口诀:**N 个数字来排队两两相比小靠前,外层循环 N-1,内层循环 N-1-i

2.使用Arrays为数组排序

使用java.util.Arrays类Arrays.sort(数组名);

  • java.util包提供的工具类
  • Arrays类提供操作数组的方法,如:排序、查询
  • Arrays类的sort()方法: 对数组进行升序排列
方法名称说明
boolean equals(array1,array2)比较array1和array2两个数组是否相等
sort(array)对数组array的元素进行升序排列
String toString(array)将一个数组array转换成一个字符串
void fill(array,val)把数组array所有元素都赋值为val
copyOf(array,length)把数组array复制成一个长度为length的新数组,返回类型与复制的数组一致
int binarySearch(array, val)查询元素值val在数组array中的下标(要求数组中元素已经按升序排列)

3.二维数组

<数据类型> [ ][ ] 数组名; 或者 <数据类型> 数组名 [ ][ ];

int [ ][ ] scores;   //定义二维数组
scores=new int[5][50];  //分配内存空间
//或者
int [ ][ ] scores = new int[5][50];

定义二维数组时,要定义最大维数int [ ][ ] scores = new int[5][];

二维数组定义:

  1. int[][] scores=new int[][]{ { 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 }};
  2. int scores[][] = {{ 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 } };

标签:第七章,int,Arrays,二维,数组,scores,array
From: https://blog.csdn.net/weixin_62008675/article/details/141128937

相关文章

  • 【408DS算法题】009进阶-二维数组的查找
    Index题目实现代码分析题目在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。​进阶要求——时间复杂度:......
  • 函数指针数组的应用-转移表
    函数指针数组的概念数组是⼀个存放相同类型数据的存储空间,我们已经学习了指针数组,⽐如:数组的每个元素是int*类型。而函数指针变量应该是⽤来存放函数地址的,未来通过地址能够调⽤函数的,比如:那要把函数的地址存到⼀个数组中,那这个数组就叫函数指针数组,那函数指针的数组如......
  • 对象数组(JAVA)
    例:定义包含3个元素的对象数组,数据类型为Person,并用for遍历输出Person类publicclassPerson{publicintage;publicStringname;publicPerson(intage,Stringname){this.age=age;this.name=name;}}Test类publicclassTe......
  • JS那些api会改变原数组,哪些不会
    会改变数组增删1.push() 在数组最后面插入项,返回数组的长度arr.push(插入元素) 2.pop()在数组最后取出一项,返回取出项arr.pop()3.shift()取出数组中第一项,返回取出项arr.shift() 4.unshift()在数组最前面插入项,返回数组的长度arr.unshift()  5.spli......
  • Leetcode-3129 找出所有稳定的二进制数组I
    Leetcode-3129找出所有稳定的二进制数组I1.题目描述2.解题思路3.代码实现1.题目描述3129找出所有稳定的二进制数组I2.解题思路(1)定义f[i][j][k]表示i个0、j个1且当前位i+j填写值为k=0/1的所有情况;(2)对于f[i][0][0]、f[0][j][1]初始化为1,注意到:......
  • Leetcode-3132 找出与数组相加的整数II
    Leetcode-3132找出与数组相加的整数II1.题目描述2.解题思路3.代码实现1.题目描述3132找出与数组相加的整数II2.解题思路(1)排序后,注意到nums1数组比nums2数组多两个元素,可推出最小匹配元素一定在nums[0]、nums[1]、nums[2]中出现;(2)优先从nums[2]进行判......
  • JS【详解】数据类型检测(含获取任意数据的数据类型的函数封装、typeof、检测是否为 nul
    【函数封装】获取任意数据的数据类型/***获取任意数据的数据类型**@paramx变量*@returns返回变量的类型名称(小写字母)*/functiongetType(x){//获取目标数据的私有属性[[Class]]的值constoriginType=Object.prototype.toString.call(x);//......
  • Java数组小白版
    一、数组概念一、数组定义数组就是指在计算机内存中开辟的连续存储空间,用于存放程序运行中需要用到的一组相同类型数据的容器。二.数组的声明+数组的长度定义数组时需要确定数组的长度(元素的个数),确定后不能更改;获取数组长度:数组名.length1.格式1(默认初始值)数据类型[]......
  • 数组应用实例-三子棋
    目录1.文件组织2.test.c文件的架构2.1主函数2.2菜单2.3游戏2.3.1棋盘初始化:2.3.2下棋过程2.3.3判断输赢3.具体函数声明与实现3.1初始化棋盘3.2打印棋盘3.3玩家下棋3.4判断输赢3.5棋盘占满3.6电脑下棋4.最后调整1.文件组织采用多文件组......
  • 解决LocalDateTime返回前端数据为数组结构的问题
    问题现象解决办法如下1、使用@JsonFormat@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")结果2、使用SpringMVC提供的ExtendMessageConverters@Slf4j@ConfigurationpublicclassWebMvcConfigextendsWebMvcConfigurationSupport{/**......