java基础——多维数组和稀疏数组】的更多相关文章

多维数组 多维数组可以堪称数组的数组,比如二维数组就是一个特殊的一维数组,其中每一个元素都是一个以为数组 而且数组 int a[][]= new int[2][3]; public class ArrayDemo05 { public static void main(String[] args) { /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] */ int[][] array ={{1,2},{2,3},{3,4},{4,5}}…
public static void main(String[] args) { // 创建一个原始的二维数组 9*9 int chessArr1[][] = new int[9][9]; // 0表示没有棋子,1表示黑子,2表示白子 chessArr1[1][2] = 1; chessArr1[2][3] = 2; chessArr1[5][2] = 2; chessArr1[7][6] = 2; chessArr1[8][4] = 1; System.out.println("原始的二维数组…
首先我们看一个需求 在11 * 11 的五子棋的棋盘中 我们使用0代表十字交叉点也是无效的数据 用1代表黑棋 用2代表蓝棋 那么所看到的棋盘如下 改用数字显示后就如一下样式 现在我们需要将怎个棋盘存储起来,但是又发现有很多为0 的无效数据,那么我们就需要考虑将有效的数据存储无效的数据不用存储起来 这样我们就可以使用稀疏数组将数据存储起来 稀疏数组 稀疏数组有一定会有三行,列是随有效数据的个数而变化的,先看一个稀疏数组的大概样子 二维数组转换为稀疏数组的思路 第一部 需要遍历稀疏数组,获取有效数据…
1.二位数组可以看成以数组为元素的数组 2.java中多维数组的声明和初始化一样,应该从高维到低维的顺序进行,例如 int[][] a=new int[3][]; a[0]=new int[2]; a[1]=new int[4]; a[2]=new int[3]; int t[][]=new int[][4];//非法 实例: /*声明一个二位数组,3行2列,循环输入6个人姓名,并循环输出.格式: xx xx xx xx xx xx */ import java.util.Scanner; pu…
稀疏数组 总结: 记录有效的坐标: 记录原始做表的大小和有效值的个数 记录每一个有效值的坐标 ,变成一个新的数组 age:  package array; ​ public class ArrayDemon09 {     public static void main(String[] args) {         //1. 创建一个二维数组 11*11 0:没有棋子 1: 黑棋         int[][] array1=new int[11][11];         array1[1…
一.方法 1.方法的定义 方法也叫函数,就是一个能独立完成某个功能的一段代码.方法可以看作一个整体. 语法: 修饰符 返回类型 方法名字(数据类型 变量名,数据类型 变量名,……[形式参数(0个到n个)]){ 在方法的代码块区域返回结果值的语法: return 返回和方法返回类型相同的值: } 注意: 1.方法的返回类型和方法名称必须定义. 2.在一个类中不能同时存在相同名称和参数类型个数一样的方法.(参数顺序可以不一样) 3.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开…
声明数组: 语法:数据类型[ ] 数组名://例:int[ ] scores;  或者 数据类型 数组名[ ]://例:int scores[ ];分配空间 语法:数组名 = new 数据类型 [ 数组长度 ];//例:scores = new int [5];将声明和分配合并: int[ ] scores = new int[5];赋值 scores [0]=89;将声明,分配,赋值合并:    int [ ] scores ={78,91,85,74};等价于int [ ] scores =…
一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基本类型和引用类型. C和C++中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆上面的,因为JAVA中的数组是引用类型. 二.一维数组 一维数组的声明方式有2种: 格式一:数组元素类型  数组名[ ];  即type var[ ]; 格式二:数组元素类型[ ] 数组名; 即type[ ]…
整数 一.整数反转_7 /* 12345 变成 54321 */ public class 整数反转_7 { public static void main(String[] args){ int x = 12345; System.out.println(reverseInt(x)); } public static int reverseInt(int x){ int res = 0; while (x != 0){ int pop = x % 10; if (res > Integer.M…
5数组 5.1数组 5.1.1初识数组 // 输出大于平均数的所有数 Scanner in = new Scanner(System.in); int n; int[] a = new int[100]; int count = 0; double sum = 0; while ((n = in.nextInt()) != -1) { a[count] = n; sum += n; count++; } if (count > 0) { for (int i = 0; i < count; i…